.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ttt;;;;;ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt;;;tt;;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::................................................... ... ... .
::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%SS%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS%%%%%%%%%%%%%%%%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::.................... .......... . .. .
:;;;;;;;;;;;;ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSSSSXt@t@t@t@t@tS@tXtXtXtXtX%X%X%@tX%@t@t@t@t@t@t@t@t@t@t@t@t@t@t@tX%@tX%X%XtXtXtXtXtXtXt@tXt@tXtXtXtXtXtXtXtXt@;%XtXtXt%SSS%%%%%%%%%%%%%%%%%%%%%%%%%ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::..::........................... .. . .. ..
:;;;;;;;;ttttt;;;;;;;;;;;;;;ttttttttttttttttttttttttttttttttt%%tt%ttttttttttttttt%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSXt@tS@tXtX;t%%t%%%%%tSSttStt%S%XtSt%%St%%Stt%S%Stt%S%StSt%%St%%Stt%S%Stt@ttSt%%St%StStSt%Stt%S%t%%%S;%%Stt%%%t%t%%%t%tS%t%t%t%Xt%SSSSSSSS%%%%%%%%%%%%%%%%%%%%%%%%ttttttttttttttttttt%%ttttttttttttttttttttttttttttttttt;;;;;;;;;;;;;;;;tttt;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::;;;:::;::::::::::::::::::...:::..::::.:.......................... .. ..
:;;;;;tttt;t;;;ttttttttttttttttttttttttttttttttttttttttttt%%%%tt%%t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSSSXt@t@tt%%S%t%S%%XtXtXt@tSX%S;XttX%XtS%S%Xt@;%@t%XSt@t%X%XSt%S%Xt@tS@t%X%XSt%Xt%Xt%Xt@;SX;S;S;Xt%X%Xt@%Xt%%Xt%%X%XtXtX%XtSXtXtXtSt%X;tSt%SSSSSSSSSSSSS%SSS%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tt%%%tttttttttttttttttttttttttttttttttttttttttttttttt;;tt;;;;;;;;;;;;;;;;;;;;;;:;;;:::;;;:;:;;;:;:::;;;::::::::::::::..::::::::.::::::::.................... . . ..
:;;;ttt;;;tt;ttttttttt;;ttttttttttttttttttttttttttttttt%%%%ttt%%%t%%%ttt%%%tt%%%%%%%%%%%%%%%%%%SSSS%SSSSSSSSSSSSSSSSSSXtS%%%%tXtS@tXtXt@tt%%S%%%SSt%Xt%Xt%%X%XtSX;StXt%@ttXtStXtS%%@%XXtSSXt%X%%XtStXtXt%@t%SSXt%StSt%StSt%%S%%%XSt%SX%t%%%tS;%tXtt%%%t%tSttS;tSXtXt%SSSSSSSSSSS%%%S%%%%%%%%%%%%%%%%%%%ttt%%%ttt%%ttt%%ttt%%ttttttttttttttttttttttttttttttttt;t;ttttttt;;;tt;;t;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:;:;:::;;::::::::::::::.:::.::::.........:......... ....... .. . .
:;;tt;ttttt;ttttt;;;;;;ttttttttttttttttttttttttttttt%%%%tttt%%%ttt%ttt%%%tt%%%%%%%%%%%%%%%%%%SSSS%SSSSSSSSSSSSSSSSXt@ttS%@tSt%%St%%%X;%%X%XtXStX%%SS%Xt%X%XtSt@%%X;%SX%%Xt%SXt%@%@t%@%StXt%X%%X%%%SXtStXt%@%Xt%X%%SXtStStXSS%X%X;tXtXtX%Xt@t%XtS;StXtXtXt%%%tXt%t%%St%SSSSSSSSS%SSSS%S%S%%%%%%%%%%%%%%%t%%%ttt%%%tt%%%tt%%%tt%%tttttttttttttttttttttttttttt;;;t;t;;;;;;;ttttttt;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::;::::::::;::::::::::.::.::.:::........:::.................... . .. .
;;ttttt;;;ttt;t;;;tttttttttttttttttttttttttttttttt%%%tttt%%%%ttt%%%t%%%t%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSXt@tt%%St%%%%t@%S;XtXtt@t%%%%St%XtX%@%X;Xt%X;%%StXt%@%SSX%XSStSStStSSt%StXt@%%X%%XXSt%S%XtX%%StX%%XXt%XtStS;tXtSt%SSt%%S;%%%%XtSttS%St%t%%%Xt@ttSXtX;tXtXt@;%Xt%SSSSSSSS%S%S%%%%%%%%%%%%%%%%tt%%%ttt%%ttt%%ttt%%tt%tttttttttttttttttttttttttttttt;t;tttttttttt;;t;t;t;;;;;;;;;;;;;;;;;;;;;;:::;;;::::;;;;::::::;:::;::::::::.:::::::::::::::::....:............ .... . . .
.:;t;t;;tttt;;;t;tttttttttttttttttttttttttttttttt%%%ttt%%%%tttt%%%ttt%%%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSXt@tt%%StXt%SSXtXtt%%X;%%XttX%@%X%@t%%SSSS%SXtX;XXtXtXtXtXXtXt%tXt%XtS%%X%@tSXt%X%XX%%%SXXX%Xt%X%XtSX%%%XtXt%XtX%tSXSS%%@%X;@%@%%%S;Xt@tStX%X%S;%%StS;S;S;t%t%tS%tSXtSt%SSSSSSSS%S%S%%%%%%%%%%%%%%%ttt%%%tt%%%tt%%%tt%%t%ttttttttttttttttttttttttttttttttt;ttt;;;;;tt;t;t;;;;;;;;;;;;;;;;;;;;;:;;;;::;;;;;;;;;::;::::;;:::::::::::::::..:::::.........:.......... ......... . .. .
.:;t;t;ttt;;tttttttttttttttttttttttttttttttttt%%%%ttt%%%tttt%%%%ttt%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSXt@tt%%StXtt%%X%X%t%%@%Xt%XtX;@t%SStXt%X%@%@S%@t%XtX;XtStXtXtt%Xt@t@tXtXt@%XtXtX%SX%X%%%XSX%S;StSS%X%%@%%@%XtS%X%Xt%XX%ttXtXtS;@;%%@%@t%%S%%St%S%%XtXtSt%tS;tXtXtStSXt%t%%St%SSSSSSSSS%S%SS%%%%%%%%%%%%%%%%ttt%%ttt%%ttt%%%t%t%ttttttttttttttttttttttttttttt;;;t;;;tttttt;t;t;tt;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;:;;;;;::;;:::;:::::::::::.:::.:::::...:.::...:.............. .. .. . .
.:;t;tttt;;ttttttttttttttttttttttttttttttttt%%%tttt%%%ttt%%%%tttt%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSXtS%%%StXtt%%XtXtt%SSX%S%%XtStS%S%XSt%SXtSXt%Xt%SS@%Xt%S%XtXtSXSXtXtXt%XtX%SSXt@tSX%StS@t@SX;S%XtXtSStS@%%@%SXt@%@tXt@%%%XSt%XtStSSX%St%SX%@%@t%X%XSt%%%X;%XttSX;%%S%S%%XtSt%tXtSSSSSSSSSSSSS%%%%%%%%%%%%%%%%%%%%%tt%%%tt%%%ttt%t%t%%tttttttttttttttttttttttttt;ttt;tttttt;t;t;ttt;;t;;;;;;;;;;;;;;;;;;;;;;:;;;;:::;;;::::::::::::;:::::::.::::::.::::::......::.:.............. .. .. ...
;;t;tt;;;tttt;;tttttttttttttttttttttttttt%%%ttt%%%%ttt%%%tttt%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSXt@ttSXtSS;%%%X%%%X;XtXtXtX%@t%SXt@%@%tXSSt%@%%@%X%@%XtXt@X%@tS@%Xt%S@;Xt@StXt@SXtXt@tXtXXtS%Xt%XtX%XtX;XS%S@%XX%XtSX%StXtXSX;XStXtX%@t%Xt@%%SSXt%X%St%%@tXt%Xt%X%S;X%S%XtXtt%%Xt%tXtXtXt%SSSSSS%SSSSS%%%%%%%%%%%%%%%tt%%tt%%%ttt%%%t%t%tt%ttttttttttttttttttttttttttttttttt;;;t;tttt;ttt;;;;;t;;;;;;;;;;;;;;;;:;;;::;;;;::;;;:;::::;:;:;::::::::::::::.:::.:....:...:......... ........ . .. .
;;tttt;tttt;;tttttttttttttttttttttttttt%%%ttt%%%ttt%%%%ttt%%%%%%%%%%%%%%%%%%SSS%SSSSSSSSSSSSSS%%%%%@t%SStXtXt%X%%XtSt%St%SStXSt%SXt%X%%%XS%%@%St%XtXStXt%XtS8%SXt@S%SX%XtX%XtXSS%@tXStXtXStXt8%@%X%X%@tSt@%X%%@tXS%X;XtXt@tSXtX%XtXtXStXt%XX%StXtXtSStStStXt%Xt%%%S%%Stt%%XtXt%%S%%tt%tXt%SSSSSSSSSS%%SS%%%%%%%%%%%%%%%tt%%ttt%%%ttt%t%t%%t%tttttttttttttttttttttttttt;;t;;;tttttt;t;t;t;ttt;;;t;;;;;;;;;;;;;;;;::;;;;;;;;;;;::::;:;:;::::::::::.::::.::::::.:.:...:................... .. .
;;t;;tttt;;tttttttttttttttttttttttttt%%%ttt%%%ttt%%%tttt%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSX%SXtSS;StS;%%X;Xt%Xt%%%XtX%@tSt%X%@tSS%SXXt%XS%XtXX%XtStXt@tX%Xt@%@%%XS@St@tX%XSt%@%%@tX%@t%@%@%XtSX%XtX%Xt@t@t@%SXt@%SX%XtXt@%XtSXtXtStXtXS%StXtXtStX;StXt%XtSS%XS%@%Xt%X%Xt%%tXtXtX%XtSttStXtXt%SSSSSSSS%%SS%%%%%%%%%%%%%%%tt%%%ttt%%%t%t%tt%t%ttttttttttttttttttttttttttt;tttttt;t;t;ttttt;;;t;;;t;;;;;;;;;;;;;:;;;:;;:;;;;;;:;;:::;::::::;::::.::.:::.:::::::...:.:..:.................. .. ...
;;t;tt;;t;ttttttttttttttttttttttttt%%%ttt%%%ttt%%%ttt%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSXt@ttS%%Xt%%%X;X%%%S%@t%XS%XtS%S%XtXtSSXtStX%%X%XtX%%X;Xt@%XtX%X%X%X%XSt@%@tXtX%Xt@t@%@t@XtXS%XX%XStXSX%@%@%X%@%X%@%S@%@tSX%@%X%X%SXt@%X%X%XtS%%XtXtXtXtXt%StStX%SSS%X;St%%%@ttS%SX%St%%%%%%%%X;t%t%tXt%SSSSSSSSSS%%S%%%%%%%%%%%%%t%%ttt%%%ttt%t%t%%t%t%tttttttttttttttttttttttttttt;;;;;t;ttt;;;;;tt;;;;;;;;;;;;;;;;;;;;:;;;::;;;:::;;;:;::::::;;::::::::::.:::::..::::.:...:..:........... ..... . . ...
.:;t;t;ttttttttttttttttttttttttttt%%%ttt%%%ttt%%%ttt%%%%%%%%%%%%%%%%SSSSS%SSSSSSSSSSSSSX%%%%St%S%%X%Xt%%%X%X%X;Xt%%XtXSSS%XtS@%8tSX%XXtXtXtX%@tXtX%XS%@%X%S@SSt@tXXtXSSSXtXS%S@%XtX%Xt@t@%%@XtXtXS%XSXSS@%X%@S@%S@t@%SXt@t@%XXtS@%X%SXSX%X%X%XtXt%@%X%X%%X;tXt%XtX%@t%XS%@tStt@tX%X%X%%tXtX%SttStSSSSSSSSSSSSS%S%%%%%%%%%%%%%%t%%%ttt%%%t%t%tt%t%t%tttttttttttttttttttttttt;;;tttttttt;tttttt;;;;;;;;t;;;;;;;;;;;;;;:;;;;:::;;;:;::::::;;:::;:::::::.:::::::::::........:............... .. . . .
;;t;ttttttttttttttttttttttttttt%%%ttt%%%ttt%%%ttt%%%%%%%%%%%%%%%%SSS%%SSSSSSSSSSSSXt@tt%X%S;SX%SX;%%X%Xt%XtXt%%XXtXt%%%XtSS%SXtX%XtStXtXStXSt@S%@%%@%SS%@SXtX%S@tXStXtXt@t@X%@%@%XX%@S%S8%SS%@%S@%@%X@%@%@%XSS8%@%XX%@SSSSStXX%SXt@SXtX%X%XtXtXX%X%SXtX%X%Xt@tStS%%@ttXtt@;Xtt%%S%%%XtS;%t%%S;tSSSSSSSSSSSS%S%S%S%%%%%%%%%%%%%%ttt%%%t%t%t%t%%t%t%ttttttttttttttttttttttttttttttt;;;ttt;;ttt;ttt;;;;;;t;;;;;;;;;;;;;;;;;:;;;;;;;:;;:;::::;::::::::::::.:.:.:.:.::...:::...::..... .......... . . .
;;t;tttttttttttttttttttttttttt%%ttt%%%ttt%%%ttt%%%%%%%%%%%%%%%%SSS%SSSSSSSSSSSSXtS%%%StStt%SSXtXtXtX;St@t%@;X%XtStXSSS%SXtXS%XtSXSt@tXXtX%XtXtX%S@SS@%SXt@tXSX%@%S@%XXt@%X%@%@Xt@St@t@XS@S@t@%8%@Xt@t@Xt@%@SXXS%XSXSXtXtXt@%SXX%@%X%X%SX@%X%X%%X%%@%X%X%SXt@tXtS@tXtXtt@ttXtSS%@%X%S;%%XtXt%%XtXtXtXtXt%SSSSSSSSS%S%%%%%%%%%%%%%%%%ttt%t%t%t%tt%t%t%%ttttttttttttttttttttttttt;;;;ttt;;ttt;;;t;;;;;;t;;;t;;;;;;;;;;;;;:;;;;;;;:;;;;::::;::::;:::::::::::::.::::::.:.:.....:................ .. . ...
;;tttttttttttttttttttttttttt%%%tt%%%ttt%%%ttt%%%%%%%%%%%%%%%%SSS%SSSSSSSSSSSSX%%SXtSX;%%X%XtSS%%St%%SXt%X%%%SXtSXtt%%XX%Xt%@tXX%XtXt@;Xt@tXSSSSX%@X%XtXSXSXtXSX%8%XSX%@SXSXt@t@%@t@SXt@%XS@XSX%@t@X%XtXXSXtXtXSXS%XtXSt@tX%@%XSX%@t@t@@%X%X%S@St@St@tXt@%Xt%XtX%%@tStX%%@t%S;%St%Xt%@tSt%%SXt%%%%S;t%%St%SSSSSSSSSS%SS%%%%%%%%%%%%tt%%%t%t%t%t%%t%%%ttttttttttttttttttttttttttttttt;;ttt;;;tttttttt;;;t;;;;;;;;;;;;;;:;;;:;:;:;;;:;:;;::::::;::::;::::::::::.::.::.:....::................ .. . . .
;;tttttttttttttttttttttttt%%%ttt%%ttt%%%ttt%%%%%%%%%%%%%%%%%SS%SSSSSSSSSSSSX%%%S%StS;S%St%XtXt8tSt@%S%@%%XS@%%@tXSXXt%XtS@%SXtX%X%XStX%X%@tXtXt@StXX%XtXt%@%Xt@Xt@X%@@tXtXSXSXSX%@%@t@%8SX%Xt@%8St@S@@t@t@%@%XtXSXSSt@SSXSXSS%XtXSXSXtX%X%@X%XtXt@%XStX%Xt@%X%S@%%@tXt@%%@%XtXtXt%Xtt@;X%X%%SSXt%%X%SttXtXtXt%SSSSSSS%%S%%%%%%%%%%%%%ttt%t%t%t%tt%ttt%%%tttttttttttttttttttttttttt;;tt;tttttttt;tt;;;;;;;;;;;;;;;;;;;;;:;:;;;;;:;:;;;:::;:;::::::::::::::::::::::.....::...:.......... ....... . .. .
;;ttttttttttttttttttttttt%%ttt%%%tt%%%ttt%%%t%%%%%%%%%%%%%SSSSSSSSSSSSSXt@tt%SSXt%%%X;%XtSt%Xt%%XtS%@%%8%XtSS%X%%%%XS%XX%XX%@t@%XSt@%@%@%@%SX%Xt@%@t@SXt8S@S@%XSXt8%XSSXXt@tXSt@XSX%@XXt@%@SXSXt8%@SX%@SX%@SXXXt@tXXXtXStXtXSXt@StXtXSSXtX%XXt@SStXtX%@t@tXtXS%S@%%@tStXtSt%Xt%S@tSSt%S;%%SX%X;SSS%%%S;t%%%tSXt%SSSSSSSS%S%%%%%%%%%%%%%%%t%t%t%t%%t%%%ttt%tttttttttttttttttttttttt;ttttt;;ttt;;;t;;t;;;;;t;;;;;;;;;;;;;;;;;;;;::;;;;::;:;::::;:;:::::::::..:.::.:::::.:..:.:...:............. ... . ..
.:;ttttttttttttttttttttt%%%tt%%%ttt%%ttt%%%t%%%%%%%%%%%%%SSSSSSSSSSSSSX%%%tStXtX;XtXt%Xtt@;Xt%XStXtS%XtSt%SStXtX%@X%XtXtX%%@%SXt@t@%XS%@%@%8S8%@%@S%@%@%@SXX%@SXSSX%8t@tXSXSXt@Xt@t@@tXS@SX%@t@SXSS@XXXt@%@%@%SSXt@St@XtXX%@St@Xt@%XXtXtXXSStX%XtXSSStX%XtXtXtXS%XXtSStXtXtXtX%@t%@;tXt%XSStSt%X%X%XtS;XtX;St%t%Xt%SSSS%S%S%S%%%%%%%%%%%%tt%t%t%t%tt%ttt%%%ttttttttttttttttttttttttttt;;;ttt;;;tttttt;;;t;;;;;;t;;;;;;;;;;;:;:;;;;;:;;;;::::;:;:;:;::::::.::::::::.::::.....:.::................ ... . .
.:ttttttttttttttttttttt%%ttt%%ttt%%%tt%%%t%%%%%%%%%%%%%SSSSSSSSSSSSSSSt%XtS;%%%%S%S%XtSSttXtXt%XtStXtSS%X%XtSStX%SX%X%X%S8%S@S@XtX%@t@SSXSXt@%@SS@SXSX%@%@t@XXX%@t@XXXXSSSSSXXt8XSX%@X%@t@S@SXt@SX@%Xt8X%@XXSSSSS@SSXt@S@SXt8%S@X%@SSX%@tXt@%8%@%XtXt@SXSSSSStXtXtX%XtXt@tS%X%St@t%@t%@tt%Xt%Xt%SSt%%t%%%%%%XtSS;St%SSSSS%S%S%S%%%%%%%%%%%%%t%t%t%t%%t%%%ttt%%tttttttttttttttttttttttt;ttt;;;tttttt;tttt;;;;;t;;;;;;;;;;;;;;;:;;;;;:;;;;:;;:::::::::;::::::::::::.::::..:.::..:.................. . ... .
.;ttttttttttttttttttt%%%tt%%%tt%%%ttt%%t%%%%%%%%%%%%%SSSSSSSSSSSSXt@tS@tt%%Xt@%X%X%StS;t@t%%SStStXtXt%%XtX;@tX%XX%@%X%@X%@X%@%Xt@SXSXtXtXt@SXXt8%XtXSSXXX%@St@SXXXt@tX%@SSSSSXXtX%8XSX@S@t@t@XXSSSSXXXt@@t@tXSSSSt@SSXXXtXSX%8@t@Xt@t@XSXSXSX%@t@SX%@tX;StXt@%@%X%SXt@tXtXS%X%S%SX%%@t%@tX;Xt%@t%%@t@%SXtX%%tXttt%SSSSSSSSSSS%S%S%%%%%%%%%%%t%t%t%t%tt%ttt%%%ttttttttttttttttttttttttttt;;ttttttt;;;ttt;;;;;;;;tt;;;;;;;;;;;;:;;;:;:;;;;;;:::::::::::::::::::::::::::::.:..:......:............... . .
.:;ttttttttttttttttt%%ttt%%ttt%%ttt%%%%%%%%%%%%%%%%SSSSSSSSSSSSS%t%%SS;S%Xt%%St%%%SXt%XtSS%X;XtS%XtXSX%%Xt8tXtXtX%X%X%SSXt@%XS@XtXtXSXt@SXtXt@X%8S@t@t@%S@t8%XS%@XXS@XXSSSSSSSXXX@%XSSt@XXXXSSXt@SSSSXXSX@SXSSSSX@t@%@t8X%@S@t@%X%@SXtXtXtXt@XSXtXtXSXt@SXtXS%S@SXS@%SXSS;XtSXt@%SX%XStSXtStXt%S@tt%%X%t%%XtS;StXtXtXtXt%SSSSSS%%%S%%%%%%%%%%%t%t%t%t%%t%%%tt%%%%tttttttttttttttttttttt;ttt;ttt;;;tttt;;ttt;;;;;;;;;;;;;;;;;;;;:::;;;;:;:;;;:::::;;::::::::::::::::::::::.......::................ ... ... ..
.;tttttttttttttttt%%%tt%%%tt%%%tt%%%t%%%%%%%%%%%%SSS%SSSSSSSSSSX%XtSS;t%%%X%S;XS%@t%@tS%%%SXtS%@tSS;St@SStSXtX%8tX%XSXtXt@%@SXtXXSXt@t@%@SXXXt8Xt@%@S@t@SSXXX%8@tXSSSSSSSXSSXSSXSXXXSX@%@%8%@SX@SXSXSXSSSSSSSXSSSSXXXS@t@@%@SXXXXXSSXXSXXXSXtXt@%@S@t@%Xt@Xt@X%XtX%XX%X;XtXX%@%S@%X%%XS%%S@tSS%XtX%@t%Xt@t%%%%%%S;%%t%tXt%SSSSSSSS%%S%%%%%%%%%%%t%t%t%%t%ttt%%ttttttttttttttttttttttttttt;ttt;;;tttt;;;tt;;;;;;;;;;;;;;;;;;;;;:;;;;;:;:;:;:;;;;:;;:::;;:::::::.:::::::::...:..:::............. ..... . .
;;tttttttttttttt%%ttt%%ttt%%ttt%%t%%%%%%%%%%%%SSS%SSSSSSSSSSSStt%Xtt@tX%St%%%t%StXt%@;XSXtXt@tS%XtXStXtXX%@%@%SXSXtXSXt@SXtXSXt@t@%@XXXt@t@SXt@S8S@SXX%@%@%8@%X@%@XSXSXSSXSSXSSXSXSXSX@XXXXXSSXSSXSSSXSXSXXSSXSXSSSSSXX%@@%@%@%@%@t@SSt@t@%@XXSXXXSX%@SXtXXtXXtXSXtXXtXS%XtX%@%SSt@%%XSXt%X;%Xt%Xt%X%Stt@t@%Xt%%Xt%XtS;StSSSSSSS%%SS%%%%%%%%%%%%%t%t%tt%t%%%tt%%%%%ttttttttttttttttttttttt;;;ttt;;;;ttttttttt;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;:::::::;:;::;::::::.:.:.::::::::..:....:.:..... ........ . ... .
.:ttttttttttttt%%%tt%%%tt%%%tt%%%t%%%%%%%%%%%SSS%SSSSSSSSSSSX%tSXt%%%%%%X;SXS%@tXt%X%%@;tX%XtS%X%SXtX%XtXtX%@t@X%XSStX%@t@t@St@X%@XXt@t8%@XSSXXXXXX%@SX@XXX@%@X@X@SSXSXSXSXSXSXXSXSXSXSXXSXSXXSXXSXSXXSXSXSXSXSSXSXSXSXX@%@@%8XXXXXXSSX@%@S@t@tX%X%@%@%@SXt@%XSXtXS%S@%SX%@%X%S@t@tS@%%%XStX%Xt@t%Xt%%XtSt%%%%Xt%tXtt%tt%StXt%SSSSSS%%%S%%%%%%%%%%%%t%t%%%%ttt%%t%ttttttttttttttttttttttttttttt;;tttttttt;;tt;;;;;;;;;t;;;;;;;;;;::;;;;;;;;:;;;::::::::::::::::::::::.:::::...:....:.............. ... ... .
;tttttttttttt%%ttt%%ttt%%ttt%%t%%%%%%%%%%%%SS%SSSSSSSSSSSX%%%Xtt@t@%XtX;X%t%SXtSS%%X%%@%SXtX%Xt8%X%@t@%@%X%@%X%XtXSX%@SX%@%@Xt@XSSS@%@XXSSSSSSSSXX@SXSSXSSX@X@SXSXXSXSXXXSXXXSXXSXXXXXSXXXXSXXSXXSXXSXXXSXXXSXXSXSXSXSSX@%@@SSXSSSSSSSS@Xt@@%@XXX%@@%@t@t@SXt@t@tXXSX@%@%S@%@%@tS@%S@X%%X%Xt%S%@tSXSt%@;X%X%StSXttXtSXtS;%%St%SSSSSSSSS%%%%%%%%%%%%t%t%tttt%%%tt%t%%%%ttttttttttttttttttttttt;ttt;ttt;;;;tt;;t;;;;ttt;;;;;;;;;;;;;;:;;;;;:;;;::::::::;:::::::::::.:.::..:.::...::::................. . .. .
.;ttttttttttt%%tt%%%tt%%%tt%%%t%%%%%%%%%%%SSSSSSSSSSSSXt@tt%Xt%Xtt%%%%S%SXt8t@t%X;X%XXtX%XtXt8t@tXS%XStX%@SX%@SXSXtX%@%@%@XXt@XSSSSSS@SSSSSSXSXSXSSSXSXSSXXSXXSXSXXSXXXSXSXXSXXSXXXSXSXXXSXXXXXXXXXXSXXSXXSXSXXSXXXSXXXXSX@%@SXSXSXSXSSSSXXSX@SS%8S%@@SX%@%@%@SXSXt@SSSX%8%@%XSXX%XX%SS%X%tXSX%XtX;t%@t%S;St%%Xt%Xt%Xtt%%Xtt%SSt%SSSSSS%%%S%%%%%%%%%t%t%t%%%%ttt%%t%%ttttttttttttttttttttttttt;t;ttt;;;tttt;ttt;;;;t;;;;;;;;;;;;;;:;;;:;::;;;;;;;:;:;::::;;;:::::.::::.::.::::.::......:.............. . ... ..
.:;ttttttttt%%tt%%ttt%%ttt%%%%%%%%%%%%%%SSS%SSSSSSSSXtt%%StStXt%X%XtXS%@t%S%SSXtStX%%XtSX%XS%SX%XtX%XSXSXtX%X%Xt@SXSXXX%@%@%8SSSSSSSSSSSXSXSSXSXSXXSXSXXXSXXSXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXSXXXSXSXXX@XSXSXSXSSXXSSSXSSSSX@t8@%SSX@SXSXSSt@%@%@S%SXt@%@%@t@%%@%%@%XtXt%X%X%X%@t%@tStS%@%%X%%XttXt@tt%SS;tSt%SSSSSSSSS%S%%%%%%%%%%%t%%ttt%%%tt%tt%%tttttttttttttttttttttt;ttt;;;tttttttt;tttt;;;;;;;;;;;;;;;;;;:;;;:;;;;;;;;:;:;:;;:;::::::::::::::::::.:.:....:..::........ ..... . ..
.;tttttttt%%%tt%%tt%%%tt%%%t%%%%%%%%%%%SS%%SSSSSSSS%tXtSS;%%%%%%StSttXt%@t@%8tX%XtXXtS@%X%S@%@S%@%@%SXtXt@%@XXSXt@tXSSS@XXXXSSSSSSSXSXSXSXSXSXSXSXSXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXSXSXXSXSXSXSXSXSS@t@XSSSSSt@t@S@%@XXt@tX%@SXSXtXt8S%@%X%X%@%XtXtS%Xt@t%XtSSSXtS%SStXt%%t%XtS;%%tS@tXt%SSSS%%%%%%%%%%%%%%%%tt%%%ttt%%t%%%t%ttttttttttttttttttttttt;ttttttt;;;;ttt;;;;;;;;;t;;;;;;;;;;;;:;;;;:::;;;:;:::::::::::::::::.:::.::::::.....:..................... ... ..
;;tttttt%%ttt%%tt%%ttt%%t%%%%%%%%%%%SSS%SSSSSSSSSSXttXttXtX%XSt%S%@tt@t%SXt%S%@tXtSX%X%X@%SXtXXtXSXXSXt@SXtXt@t@SX%@t@tXSSSSSSXSXSSXSXSXSXXSXXSXXXSXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXSXXSXXSXSSXSSXXXSXSSSSX@XXt@%@%@%@%@SX%XtXSXSXtX%@StX%X%X%Xt@tXtSXS%%XS@%%S@S%%%StX%Xt%%%@tXttt%%St%SSSSSSS%S%%%%%%%%%t%%%ttt%%%tt%ttt%t%ttttttttttttttttttttttt;;tt;;;tttt;;;tt;;;;t;;;;;;;;;;;;;;;;:;::;;;:;:;::::::::::;:::::::.:::::.:::..:.::..::............... . .
.:tttttt%%tt%%%tt%%tt%%%t%%%%%%%%%%%SS%%SSSSSSSSSX%t%S;%S;St%t%SX%X;@t%XS%S@%@%%@tX;XtX%SSSS@%Xt@St@t%@Xt@%@XX%8%@XXXX%8SSSSXSXSSXSXSXSXSXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XX@XX@XX@X@X@X@XX@XXX@XXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXSXXSXXSXSXSXSSXSXSSSt8XSXXX%@XX%@%@%@t@tX%@SXtXXS%@%@%X%SXt8%%X%@tXtXS%t%XSt%SXt%Xt@tt%%XtXt%tSXt%SSSSS%S%%%%%%%%%%%ttt%%%ttt%%t%%%t%tttttttttttttttttttttt;ttt;;tttt;;;ttt;;;t;;;;;;;t;;;;;;;;:;;;;;;:;;;:;;::::;::;:;::::::::::::.:::::...:.....:................ ... . .
;ttttt%%tt%%ttt%%tt%%tt%%%%%%%%%%SSS%SSSSSSSSSX%tS%%%@t%%%XtX%SXtStSS%%@tXtXt@%SStX%X%@tXt@%@t@tX%XXXt@SSXSt@XS@tX%@XXSXSXSSXSXSXXSXXXSXXXXXSXXXXXXXXXXXXXXXXXXXXXX@X@X@X@X@XX@XX@XX@XX@XXX@X@XX@X@X@X@X@X@X@XX@XXXXXXXXXXXXXXXXXXXXSXXXXXSXXSXSXSXSXSSXSX@tXSSSX@t@SXSXXXSX%@%XtXSXtXtX%Xt@t@%@%%8%XtXtXt%X%@%tX%@t%St%%%StXtt%t%SS%tSXt%SSS%S%%S%%%%%%%%%%%%ttt%%%tt%ttt%tttttttttttttttttttttttt;;ttt;t;;ttttt;tt;;;;;tt;;;;;;;;;;;;:;;:;;;:;;;;:;;:::;;:::::::::::::.::::::......:..:.:........... ... . . ..
.:tttt%%tt%%tt%%%tt%%tt%%%%%%%%%%SS%%SSSSSSSSS%%%X;SS%%X%X%%StX%%X;St%@t%@tXtX%XtX%@%@%@%XXSXSXSXSXt@SXt@SSSXSSSXXX@t@SXSSXSXSXSXSXXSXXXXXXXXXXXXXXXXXXXXXX@X@X@X@X@XX@XX@X@X@@X@@X@@X@@X@@@X@X@@X@X@X@X@X@X@X@XX@X@X@XXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXSXSSXSXXXSSSSXX%@SSt@t@t@S@SXtXSS%@SX%XSXtXt@%SStXtXt@t%XtXt%StXtSt@%St%t%XtXtXtSXt%St%SSSS%SS%%%%%%%%%%%tt%%%ttt%%t%%%t%%tttttttttttttttttttttttt;ttt;tttt;;;t;;;;;t;;;;;;;;;;;;;;;;:;;;:;;;:;:;::;;::::;:::::::.:::::::::::.:..:::............ .... .. ...
.:ttt%%tt%%tt%%tt%%%t%%%%%%%%%%%SS%%SSSSSSSSX%SXtt%X%SX;%%XtXtXtStXt@%%XStXtXSt@%X%X%XSS@tXt%XtXt@SXt@SXt@t@SSSSSSSXXXSSXSXXSXXXXXXXXXXXXXXXXXXXXXXXX@X@X@XX@XX@X@X@@X@@@X@@@X@@X@@X@@X@@X@X@@@X@@X@X@@X@@X@X@X@@X@X@X@X@@X@X@XXXXXXXXXXXXXXXXXXXXXSXXSXXSXSSXSXSSSX@t@XXSX%8%@tXSXtX%X%X%XSt@%@St@tXt@tS%S@%Xt%@%St%St%%%XtXSt%%%S;%S;%ttSt%SSSSS%%%S%%%%%%%%%%%ttt%%%tt%ttt%ttttttttttttttttttttttt;ttt;;ttt;;;ttttttt;;;;;;;;;;;;;;;;:;;;:;;;;;:;;;:::::::::::::::::::::.:::.:::..:.....:.................
.:tt%%tt%%tt%%tt%%tt%%%%%%%%%%SSS%SSSSSSSSSSt%S;XtS%X%tX%XtS;%XtXtXt%@%XtXtXt@%SXSXt@%@S@%X@%8%@SXt@Xt@XXXXSSSSXSXSXSSXXSXSXXSXXXXSXXXXXXXXXXXX@X@X@XX@X@X@X@@@X@@X@X@X@@@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X@X@@X@X@@X@X@X@X@X@X@XX@XXXXXXXXXXXXXXXXXSXXSXXSXSXSXSXX%@%@X@SX%@St@%@XXXt@SS%XSt@t@%@tS@t@%SXt@%%XtXtX%@Stt%%%XtXttSX;%SS%%SSSSSSSSSSS%%%%%%%%%t%t%%%ttt%%t%%%%%%tttttttttttttttttttttt;;ttt;;;ttttttt;;;;;;;;;tt;;;;;;;;;:;;;;:;;;;;:;;:::::::;:;:::::.::.::.::::..:...:.:................. .... ....
.;tt%tt%%tt%%tt%%tt%%%%%%%%%SSS%%SSSSSSSSX%tS%XttSX%%SStSt%X%SXtStSS%X%%Xt8t@t@%XtS@SX%@%@t@X%@SS8Xt8%@t@t@SSXSSXSSXXXSXXXXXXXXXXXXXXXXXXXXX@X@XXX@X@X@X@@X@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@X@@@@@@@@@@@@@@X@@X@X@X@X@X@X@XX@XXXXXXXXXXXXXXSXXXSXXSXSXSXSSSX@XX%X%@S@t8@%@St@t@tXS%X%XSXtX%@%X%SX%XtS@%XtS%SS%%XSSSt%%XtS%%XtSSXtSXtXt%SSS%%%%%%%%%%%%%t%ttt%%%tt%%ttttt%ttttttttttttttttttttttt;t;tttttt;;;;tt;;;;;;;;;;;;;;;;;;;::;:;;;:;;;::;;::;;;:;:::::::.::::::.:::...::....:................. . .
.;tt%t%%tt%%tt%%tt%%%%%%%%%SS%%SSSSSSSSX%t%XtS%%Xt%SX%%SX%%X%XtXtStXtXS%@tS%SXSXt@SXt@%@XSXtXXSXX%@XS@S@S@SSXSXSXSXSXSXXSXXXXXXXXXXXXXX@X@X@X@X@@@X@@@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@X@@X@X@X@X@X@X@XXXXXXXXXXXXXXXXXXXSXSXXSSSSX@XXSSS@tXXSSX%@XXtXXSXtXtXSSt@t@tX%S@%SXtXtXX%X%t%%SStStSX%S;%X%tXt%tt%SSSS%SSSS%%%%%%%%%%t%%%tt%%%tt%%%%%ttttttttttttttttttttttt;t;tttt;;;tttt;;;;;;;;;;;;;;;;;;;;;;;:;;;:;::;;:::;;::::::::::::::::::::.::.:....:::...... ........ . . . .
.;tt%t%t%%%tt%%t%%%%%%%%%%SS%%SSSSSSSS%%%@t%SXtS%X%XtX%StX%SStSSXtXtXtX%XS%@XtXt@SXSXt@t@t@SXSSSSX%XXSSSSSXSSXSXSXXXXXXXXXXXXXXXXXX@X@XX@X@X@X@X@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@X@@@X@X@X@X@X@XXXXXXXXXXXXXXSXXXXSXXXSXSSSSSSSXXSSSSS@t@%@StXSX%@tXt@SStXt@%XX%XtXt%StXSSSttStXtXt%t@t%%%tX;XtXt%SSSSS%%%S%%%%%%%%%%ttt%%ttt%%%ttttttttttttttttttttttttt;;tttt;;;ttttt;;t;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;::;:::::::;::::::::::.:.::::..:..:................ ... .. ..
.;tt%t%t%ttt%%t%%%%%%%%%%SS%%SSSSSSSXtSXtt%@ttX%SS%%S%SXt%X%X%@%@tX%X%@%XtXtX%@StXt%@XSXt@XX%@t@SXXSSSXSXSXSXXSXXXSXXXXXXXXXXXXX@X@XX@X@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@8@8@8@8@8@8@8@8@8@8@8@8@8@8@@8@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X@X@X@X@X@X@XXXXXXXXXXXXXSXSXSXSXSXSXSSSSSSSSSSXSXt@XtXSXt@%@tXt@S%X%SStSX%Xt@t%t%%X%Xtt%%SXttXt@%%t%%tt%SSSSSS%SSS%%%%%%%%%%t%%%tt%%%ttt%%%%%ttttttttttttttttttttttt;;;ttttt;;;tttt;;;;;;t;;;;;;;;;;;;:::;;;;:;;;;:::::::::;;:::::::.:::.:.::..::.....:............... . . ...
.;tt%t%t%t%%%t%%%%%%%%%SSS%SSSSSSSX%%%%%%XttXt%SX%@%@%SS@%%XtX%%SXtX%XtXSSSXtXt@%@XX%XSS@t@SXSXXt@SXSXSXSXSXXSXXXXXXXXXXXXXXX@X@XX@X@@@X@@@@@X@@@@@@@@@@@@@@@@@@@8@8@8@8@8@8@@8@@8@8@8@8@8@8@88@8@8@@8@@8@@8@8@8@8@@@@@@@@@@@@@@@@@@@@X@@@@X@X@X@X@X@X@XXXXXXXXXXXXXXXXXSXSXSXSXSSSSSSSt@%@SSXtXSXSXSSt@t@%@%%@X%X;XtSS%@%XtS;X%@tS%Xt%%tSXtStX%%SSSSSSSS%%%%S%%%%%%%%%ttt%%ttt%%%ttttttttttttttttttttttttttt;ttttt;;;ttttt;;;;;t;;;t;;;;;;;;;::;;;;:;;;;:;:::::::;;:::::::::::::::::::....:.:..::...... ....... . .. .
.;tt%t%t%t%tt%%%%%%%%%SS%%SSSSSSS%t%XtXtS;%%%XtXt%St%X%SSX%XtSt@%X%@%S%XtXtXXSXSXtXS%XSSSXt@SSSXXSXSXSSXXSXXSXXXXXXXXXXXXX@X@X@X@@X@X@@@@@@X@@@@@@@@@@@@@8@@8@8@8@@8@8@8@8@888@88@8@88@88@888@8@88@88@88@88@8@8@8@8@8@8@@8@@@@@@@@@@@@@@@@@@@@@@X@X@XX@X@XXXXXXXXXXXXXSXXXXSXSXSXSXSSSX@S@SSSSXt@tXtXSXtXS%XX%%@tSXt@tXtXtXtSXt%X%@t%@t@tS%%Stt%Xt@t%Xt%SSSSSS%%%%%%%%t%%%%tt%%%ttt%%%%tttttttttttttttttttttt;t;t;;;ttttt;;;ttt;;;tt;;;;;;;;;;;;;;;;:;;;;:;:;:;;;::::;::::::::::.:::::.:....:..:.............. .. .. .
.;tt%t%t%t%t%%%%%%%%%SS%%SSSSSSSX%Xt%%%X;Xt@tStS%SXtSXXS%X%SXtXt@tXt@SXtX%XtXtXt@%XXX%@t@S@t@SSSXSSXSXXSXXXXXXXXXXXXXXX@X@X@X@X@X@@@@@@@@@@@@@@@@@@@8@8@8@8@8@8@88@8@88@888@888@88888888888@8888888@888@88@8@88@8@88@8@8@@8@8@@8@@@@@@@@@@@@@@X@@@@X@@X@X@X@XXXXXXXXXXXXSXSXXSXSSXSXSSSSSSSSSSSX%@SXtX%@%@%XSX%S@%X%SXt@tSXStXSt%SXt%St%Xt@tt%@tt%tS%t%Xt%SS%%%%%%%%%%%%tttt%%ttt%%%tt%t%tttttttttttttttttttt;t;t;ttttt;;;ttt;;;t;;;;;;;;;;;;;;;;;;:;;;:;;;;;:;::::;:::::::::::.:::::.::::...:...:.............. . ...
.;tt%t%t%t%%%%%%%%%%SS%%SSSSSSS%t%%%SS%t%%S%S;StX%%@%%tXtXS%@%X%SXSStXtXXXSXSXSXSX%XXXXXSSXXXSXSXSXSXSXXXXXXXXXXXXXX@X@X@X@X@@X@@@@@@X@@@@@@@@@@8@8@@@8@8@8@88@8@8888@8888888@8888888@8888888888@88888888888888888@88@888@8@8@8@@8@8@@@@@@@@@@@@@@@@X@@X@X@X@X@XXXXXXXXXXXXXSXXXXSSSXSXSSSSSSSSXXtX%@SXSXt@tXSX%@%XX%@tS@%%Xt%X%@t%X%%St%%%SSttStStSSt%t%Xt%%SSS%%%%%%%%%%%%%tt%%%ttt%%t%tttttttttttttttttttttt;tttt;;;;tttt;;t;;;;;;;;;;;;;;;;;:::;;::;;;;;::::::::::::::::::::::::::::..:..::.................... .. .
.;tt%t%t%t%%%%%%%%%SS%%SSSSSSSX%XtXt@t@%XS%St%Xt%X%%@%XtX;X%SX%@%XtXXt@S;XtXt@tXt8X%Xt@SSSSSXSSXSXXXSXXXXSXXXXXXXX@XX@X@X@@@X@@@@@@@@@@@@@@@8@8@@8@888@8@888@8888888888888888888888888888888888888888888888888@8888888@8@88@88@8@8@@8@8@@@@@@@@@@@X@@@X@@@X@X@X@X@XXXXXXXXXXXXSXSXXSXSSXSSSSSSSSSXXXtXtXt@SXt%@%S@tSXS@%S@%XStStSSt%X%%X%XtttSS;%%XttXtSttSt%S%%%S%%%%%%%%%ttt%%ttt%%%tt%ttttttttttttttttttttttttt;;;ttttttt;tt;;;;;;;;t;;;;;;;;;;;;:;;;:;:::;:::;::::;;::::::::..:::.:.:...:..::.......... ..... .. . ..
.;tt%t%t%%%%%%%%%%SS%%SSSSSSS%%%%%%%t%%%t%%X%St@%%@%%@tXt@t@%@%S@%XtX%X%X%@SXt@XXt@S8@t@SSXSSXSXXSXXXXXXXXXXXXX@X@X@X@X@@X@@@@@@@@@@@@@@8@8@@8@88@8@8@8888888888888888888888888888888888888888888888888888888888888888888888@88@8@88@8@8@8@@@@@@@@@@@@@@@X@@@X@X@X@X@XXXXXXXXXXXXSXXSXSSXSSSSSSSSSSSXXXSX%Xt8%XXXt8SX%XX%X%%XtX%%%XtXtXt%%Xt@tt@t%%S;ttt%ttSt%SSS%%%%%%%%%%t%%%tt%%%ttt%%%%ttttttttttttttttttttt;t;tttttt;;;ttt;;;;;;;;;;;;;;;;;;;;;;;:;;;:;;;:;;:::;;;::::::::::::.::::::::....:.:.:............... ..
.;tt%t%t%%%%%%%%%SS%SSSSSSSSX%%XtXtXtXtXS%StSt%%X%%X%SXt@tXtXt@S@%@%@S@S@X%XSXSSSXXX%@XXSXSXSXXSXXSXXXXXXXXXX@XX@X@@@X@@@@@@@@@@@@@@@8@8@@888@8@8888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@8@8@8@8@8@@@@@@@@@@@@@X@@X@X@XXX@XXXXXXXXXXXXSXXSXSXSXSXSSSSSSSStX%@%@Xt@St@%%@t@;X%XS%XtXSX%X%St%XSt%StXttSXttXtXt%XttSt%%%%S%S%%%%%%%%tt%%%ttt%%%tttt%ttttttttttttttttttt;t;tttt;;;ttt;;;t;t;;;;;t;;;;;;;;;;;;;;;:;;;;;;;::::;::::::::::::.::::.:::.....:....:.............. ..
.;tt%t%%%%%%%%%%SS%%SSSSSSS%%SX;%tSt%%St%SXtX%@tSX%XX%X%%@tXt@%X%@t@%@%@t@S@t@t@SSS 8@@@@@@@8@@8@8@8@88@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@@88@@8@8@@@@@@@@@@@@@888@@@@8@@8@8@@8@@@@X@@X@XXX@X@X@@S@@@XXX@@XX@@SXX@XXX@S@@@@@@@@X@XXXXXXXXXXXXXXXXXXXXXXXXXSXXXXSXXSXXSXSSXSSSSSSSSSSSSSSSSSS @SSSS;:;;;;;;;;;:;;::;;;;;;::::::::::::;;::::::::::::..:::.:...:.:............. .. ..
.;tt%t%%%%%%%%%SS%%Xt%SSSXtSXttXtS;X%X%@tXt%St%XtSt%XtS@%SSSXt@SXSXSXSX%@SS@@SXSSSS %XXXXXXXXXXXXXXSXXSXSSSSSSSSSSSSSSSSSS%S%S%%%%%%%%%%%S%%%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%%%%%t%%%%%%%%%%%%%%%%t%%%t%%%%%%%%%%%%%%%%%%%%%%t%S%%S%%%%%S%%%%%%%%%%%%S%SS%SSSSSSSSSSSSSSXSXSXSXXXXXXXXXXXXXXXXXX@XX@@XX@X@X@@@@@@@@@@@@@@@@@8@@8@@@@8@8@888888@888888@88888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;:::;;;:;:;;:;;;;::::;::::::::::.:.::.:::.....:::.................. ..
.;tt%%%%%%%%%%SS%S%%St%X%%%%%Xtt%%S%S%SXt%X%%@tXtXStS@%XSXtXtXtXtXtXtXSX%8SX%@SSSSXSXXXXXXSXXXXXSXSXSXSSXSXSXSXSXSSSSSSSSSSS%SSSSS%SS%S%S%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%%t%%%%%%%t%%t%%t%%t%%%%%%t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%S%SS%S%SSSSSS%SSSSSSSSSSSSXSXSXSSXSXSXSXSXXXXXXXSXXXXXXXX@XX@XXX@X@@X@@@@@@@@@@@@@@@@@8@@8@@@@8@8@@88@8@88@888@8888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;:;;:;;:;;;;;;::::;;::;::::::.::.::::::.::...:....:.............. .. .
.;tt%%%%%%%%%SS%SSS;tStt%SSXtt%X%@%X%@tt@%%X%Xt%XtXX%X%X%X%X%@SSXt@%@t@S@%8XXt@SSXS %XXXXXXXXSXXSXSXSSXSSSSXSSSSSSSSSSS%S%S%SS%S%SS%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%t%%%%%%%%t%%%%%%%%%%%%%%%%t%%%%%%%t%%t%%t%%%%%%%%%%%%%%%%%%%%%%%%%%S%%S%S%S%S%SS%S%SSSSSSSSSSSSSSXSSSSXSXSXSXXSXXXXXXXXXXXXX@XX@@XX@X@X@X@X@@@@@X@@@@@@@@8@@8@8@@8@88@8888@88@888@8@8888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;;;;;;::;;;::;:;:::::;::::::::::::::::.::.:::....::............ ... ..
.;t%%%%%%%%%SS%%S%t%%tXt%SSt%SSt%%%%%SStt@%XtXS%@t%X%XSS%@%XSXtXt@SXSXtX%@SSXX%@SXXSXXXXXXXSXXSXSXSSXSSXSXSSSSSSSSSSSS%SSSSS%SS%S%%S%%%S%%%%%%%%%%%%%%%%%%%%%%%%t%%t%%%%%%t%t%t%t%t%t%t%t%tt%t%t%t%t%t%t%%%t%%%%%%%%t%%%%%%%%%%%%%%%%%%%%%%%%%%S%%S%SS%SSSS%S%SSSSSSSSSXSSXSXSSSXSXXSXXXSXXXXXXXXXXXX@XXX@XXX@X@X@@@@X@@@@@@@@@@@@8@@8@@@@8@8@8@888@888@88888@88888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;;;;;:;;;;:;;;:;:::;:::;:;:::::::::::::::::...:................... . .
.;t%%%%%%%%SS%%SSSt%X;tXtS;StX;XtX%@t%%@t%S%XtS%SSXtXtXtXS%@S@%@Xt@t@S@XX%@SSX@%@SX %XXXSXXXSXSXSSXSSXSSSSSSSSSSSSSS%SSS%S%S%S%%%S%%%%%%%%%%%%%%%%%%%%%%%t%%t%%%%%t%%t%t%t%%t%t%t%t%tt%ttt%t%tt%t%t%t%t%t%t%%t%t%t%%%%%t%%t%%%%%%%%%%%%%%%%%%%%%%S%%%S%S%S%SSS%SSSSSSSSSSSSSSXSXSSSXSXSXXXXXXXXXXXXXXXX@XX@@XX@X@X@X@@@@@@@@@@@@@@@@@@8@8@@8@8@8@888@8888@888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;t;;;;;;;;:;:;;;;:;;;:;:::::;:;::::::::::::::::..:...::.::........ ...... .
.;t%%%%%%%SS%%SS%%%%tX;t%%%%S%S;S;S;X%XtXS%@;Xt@t%@tX%X%S@%@SXSXSXSXt@t@XXSSSSX@XXXSXXXXXXSXXSXSXSSXSSSXSSSSSSSSS%S%SS%S%S%S%%S%%%%%%%%%%%%%%%%%%%%%t%%t%%%%%t%tt%%t%t%tt%tt%tt%tt%tt%tt%t%tt%tt%tt%tt%tt%tt%t%t%%t%t%t%%%%%%t%%%%%%%%%%%%%%%%%%%%%S%%S%S%S%SSS%%SSSSSSSSSSXSSSSXSSSXSXSXSXXSXXXXXXXXXXX@XX@X@XX@X@X@@X@@@@@X@@@@@@8@@@8@@@@8@8@88@88@8@888@88@8888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;t;;;;;;;;;:;;;::;;;;;:::;::;:::::::::::.::::.::...::.................. . .
.;t%%%%%%SS%%SSSStS%ttStXtXtXtSt%Xt%%S%StXtXStXt@%SX%X%8%@%@S@SX%X%8%@Xt@%@SXSXSSXX %XSXSXXSXSSSSXSSXSSSSSSSSSS%SSSS%SS%S%S%S%%%%%%%%%%%%%%%%%%%%t%%%%%%%t%t%t%t%tt%ttt%ttt%tttttttttttttttttttttttttttt%tt%ttt%tt%t%t%%t%t%%%%t%%t%%%%%%%%%%%%%%%%%%%%S%S%S%S%SS%S%SSSSSSSSSSXSSXSXSSXSXXSXXXXXXXXXXXXXX@XX@X@XX@X@X@@@X@@@@@@@@@@@8@@@8@8@@8@8@88888@888@88@88888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;t;;;;;;;;;;:;;;;:;;;::;:;::::;:::::::::.:.::::::::.:...:.:............... .
.;t%%%%%%S%%SSS%%%tX%t%%%S;%%StXt%XSX%XStSX;XtXtXX%@%@%XS@%@S@S@S@S@S@XXXXSXSXSXXS@SXXXXSXSXSSXSXSSSSSSSSSSSSS%SS%S%S%S%%S%%%%%%%%%%%%%%%%%%%%t%%%%t%t%t%t%tt%ttt%ttt%ttttttttttttttttttttttttttttttttttttttttttt%ttt%tt%t%tt%t%%%%%%t%%%%%%%%%%%%%%%%%%%%S%S%SS%SSS%S%SSSSSSSSSSSXSSXSSXSXSXXSXXXXXXXXXXXXXX@X@XX@X@X@@@@X@@@@@@@@@@@8@@8@@@@8@8@@8@88@8888@888@88888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;t;;;;::;;;:;;;:;;;:::;::::;;:::::::::::::::......:..::...... ....... .
.;t%%%%S%S%SSSSStS%tStXtS;X%%Xtt@tttXt%%XSt@tXtXtX%S@%@S%@SSS@S@S@X@@%@%@%@SXSXSXXX %XSXSXSSSXSSSXSSSSSSSSSS%SSSS%SS%S%S%%%%%%%%%%%%%%%%%%%t%%%%t%t%t%tt%tt%tt%ttttttttttttttttttttttttttttttttttttttttttttttttttttttt%ttt%t%t%t%t%t%%%%t%%%%%%%%%%%%%%%%%%%%S%SS%SSS%SSSSSSSSSSXSSSXSSXSSXXSXXXSXXXXXXXXXX@XXX@@XX@X@XX@@@@@@@@@@@@@@@8@@8@8@@8@88@8888@8@888@8888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;t;;;;;;;:;;;:;:;::::::::;:::::::::::::::..:.....:..:................
.;t%%%%S%SSSSS%%%SXttSt%tS;Xtt@tt@t@tX%@;Xt%XSStXSX%@%S8%S@SXXS@XXX%@@XXX@SXSXXXXXXSSXSXSSXSSSXSSSSSSSSSSS%SS%S%SS%%S%%%%%%%%%%%%%%%%%%%t%%%%t%t%t%t%t%tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt%tt%tt%t%t%t%%%%t%%%%%%%%%%%%%%%S%%%%%S%S%SS%S%SSSSSSSSSXSSSSXSSXSXSXXXXXXXXXXXXXX@XXX@XX@X@@X@@X@@@@X@@@@@@@@@@8@@@@8@8@8@88@8888888@88@88888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;t;;;;;;:;:;:;;:;;;;::::::::;::::::::::.::::::.::..:...:........... ...
.;t%%SSS%SSSSSStXtt%%%SSSt%%Xt%XtSt%StXtSt8%X;XStXtX%@SX@Xt@t@X%XSXX%XSSXSXXXSXXXXX tXSSXSSXSXSSSSSSSSSS%SS%SS%S%%S%%%%%%%%%%%%%%%%%%%t%%%t%t%t%tt%tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt%tt%t%t%t%t%%%%%t%%%%%%%%%%%%%%S%S%%SS%SSS%S%SSSSSSSSSXSXSSSSXSXSXXSXXXXXXXXXXXX@XX@XX@X@X@X@@@X@@@@@@@@@8@@@8@8@@8@8@8@888@8@8@8888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;;;;;;:;;;;:;;;;;;:::::;:;;::::::::::.:::::.:::........:.............. .
.;%%SS%%SSSSS%%%tXtX%XtX;XtXtXtStXS%X%XtX%SStXtX%@SSXSXtXSXt@SXX%@SXXXSXSXSXSXXXXX@SSXSXSSXSSSSSSSSSSS%SS%SS%S%S%%%%%%%%%%%%%%%%%%%t%%%%t%t%tt%t%tttttttttttttttttttttttttttt;tt;tt;t;t;t;t;t;t;t;t;ttttttttttttttttttttttttttttttt%tt%t%%t%t%%%%%%%%%%%%%%%%%%%%S%%S%S%SSS%SSSSSSSSSSSSXSXSSXSXSXXXSXXXXXXXXXXX@X@@XXX@X@@@X@@@@@@@@@@@@@8@@8@@@@8@8@888@888888@8@888888888888888888888888888888888888888888888888888888888888888888888 ;t;;;;;t;;;t;;;:;;;;;;:;;;:;;;;::::::::::;:::::::::.:::......:.::...............
.;%%S%%SSSSSSXt%%%%%%SttX;S;%XtXttXt%XtXtXtX%@%X%XtXtXSXt@%@SSSX@t@SSXSSXXSXXXXXXXX tSXSSXSSXSSSSSSSS%SSSS%S%S%%S%%%%%%%%%%%%%%%%t%%%t%t%t%t%tttttttttttttttttttttttt;t;t;t;tt;t;t;t;t;t;t;;t;t;t;tt;;t;;t;t;ttttttttttttttttttttttttt%ttt%t%t%%t%%t%%%%%%%%%%%S%%%%%S%S%S%SS%S%SSSSSSSXSSSXSSXSXSXSXXXXXSXXXXXXXXXX@@XX@XX@@@@@@@@X@@@@@@@8@@8@8@@8@8@8888@8@888888@8888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;;;;;;:;;::;;:;:;;;;:::::;:::;;::::::...::::.:::.:::.:..:...............
.;%%%%SSSSSS%%%SXtXt%%Xtt%%@t%%XStXS%Xt@t@tX%SXSXt@%@tXSX%@%@SSSS@%@XSXXSXXXXXXXXX@XXSSSXSSSSSSSSSS%SSS%%S%S%%S%%%%%%%%%%%%%%%t%%%t%t%ttt%tttttt8;tttttttttttttt;t;t;t;t;t;;;;t;;;t;;;t;;;t;;t;;t;;;t;;t;;t;t;t;t;t;tttttttttttttttttttt%tt%t%t%%t%%%%t%%%%%%%X8;%%S%%S%S%SS%SSSSSSSSSSSSXSSXSSSXSXXSXXSXXXXXXXXX@XXX@X@X@X@X@X@@@@@@@@@@@@@@@@8@@8@8@8@@888@88@88@8888888888X8888888888888888888888888888888888888888888888888888888888 ;;;;;;;tt;;;;;;;;;:;;::;;;;:;;;;;;::::;::::::::::::::.::::.:......:..............
.;%%SSSSSSSSXtXtt%%XtS;XtX%%X%X;%X;StXt%X%XSX%XtX%@XSXtXSXXXt@SSSX@%@SXSXXXXXXXXXXX%SSXSSSSSSSSSSS%SS%SSS%S%%S%%%%%%%%%%%%%%t%%%t%%t%t%t%ttttttSS@:ttttttttt;t;t;t;t;;t;;;t;t;;;t;;;t;;;t;;t;;;t;;t;;;t;;t;;t;;t;t;t;t;ttttttttttttttttttttt%tt%t%t%%%%%%%%%%%@S8;%%%%%%%S%SS%S%S%SSSSSSSSSXSSXSSXSXSXXXXXXXXXXXXXX@XX@XXX@X@X@@X@@@@@@@@@@@8@@@8@@@@8@88@888@88888@88@888888%%888888888888888888888888888888888888888888888888888888888 ;;;;;;t;;;;;;;;;;;;;:;;:;;::;:;::::::;:::::::::.::::.::::.....:.:.:..............
.;%%S%SSSSS%%tt%X%%%X;S;%XtXtSt@tSt@%XSSStXtXS%XSSXtXSXt@t@XX%@SSSX@XXSXXXSXXXXXX@XSXSSXSSSSSSSS%SSS%S%S%%%S%%%%%%%%%%%%%%t%%%t%t%ttttttttttttt8;8S;tttt;t;t;t;;t;;;t;;t;t;;;t;;;t;;;;t;;;;;;t;;;;;t;;;t;;;t;;;;;;t;t;t;;t;ttttttttttttttttttt%tt%%tt%%t%%t%%%. 8@t%%S%S%%S%S%SSS%S%SSSSSSSSSXSSXSSXXSXSXXXXXXXXXXXX@XX@@XX@X@X@@@@@@@X@@@@@@8@@@8@8@@8@8@8@88@8@8888@888888888888888888888888888888888888888888888888888888888888888888 ;ttt;;;;;;;;;;;;;;;;;;:;;;;;:::;;::::::;:::::::::..::::.:::...:....::.............
.;%%SSSSSSSXtXtS;%Xt%%%@t%@;StSXtXtSt%%XtXtXt@%XX%XXt@SXSXtXXX%@XSSXSXXSXXXXXXXX@X@ tSSSSSSSSSS%SS%SS%S%%S%%%%%%%%%%%%%%t%%%t%%ttt%ttttttttttt8 8%8; ;t;t;;;t;;t;;t;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;;;t;t;;;;;t;t;;t;;t;ttttttttttttttttt%tt%t%t%%%%%t8 %8;8;%%%%%S%%%S%S%SSS%SSSSSSSSSXSSSXSSXSXXSXXXXXXXXXXXX@XX@XX@X@X@X@@@@@@@@@@@@@8@@8@@8@8@8@8888@88@8888@8888tt888%888888888888888888888888888888888888888888888888888888 ;tt;;;t;;;;;;;;;;;;;:;;:;;;:;:;;:::;:;::::::::::::::::.::.:..:...:................
.t%%SSSSSS%%tt%%S%%XtXt%Xt%St@tStX%XXX%X%@%@%XXt@SXSXt@t@XX%@XXXSXSXXSXXXXXXXX@XX@@XSXSSSSSSS%SSS%S%S%%S%%%%%%%%%%%%%%t%%%t%%tt%t%ttttttttttt@:@8 8X:t;t;t;t;;;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;t;t;;;;t;t;;t;t;tttttttttttttttttt%t%t%t%%8.@: 8;;%%%%%%%S%S%SS%SSS%SSSSSSSSSXSSSXSXSXSXXXSXXXXXXXXXX@X@X@X@X@X@@X@@@@@@@@@@@@8@@8@@@8@88@8@88@888@888888S:8S8%t@88888888888888888888888888888888888888888888888888888 ;t;;;;;;;;;;;t;;;;;;:;:;;;;;;;:;;:;:::::;;;:;::::::::.:::::..:.::.................
.t%SSSSSSSXt%X%XtSXt%StXtXtStXtS%XtS;X%@%SX%@t@S%@St@%@XtXX@t@%@SXXSXXXXXXXXXXX@X@@ tSSSSSSSS%SS%SS%S%S%%%%%%%%%%%%%t%%%t%%tt%ttttttttttttttt8t8 8 8:tt;;;;;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;t;t;t;tttttttttttttttt%t%t%t%8t888 8;S%%%%%%%%%S%S%S%SS%SSSSSSSSSXSXSSSXSXXSXXXXXXXXXXXXXXX@XXX@X@X@@@@@@@@@@@@@@@8@@8@@@8@8@8888@8888@88@88.;@:.8@S88888888888888888888888888888888888888888888888888888 ;;tt;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::;:::::::::.::::::.:..:....::.......... . .
.t%SSSSSS%%%%St%SS;XtSttX;X;StXt@tXt@%Xt@XSXSXt@%XS@%8SXXSSXXX@SXSXSXXXXXXXX@X@X@X8XSSSSSSS%SSS%S%S%%%%%%%%%%%%%%%t%%%t%%tt%ttttttttttttttt;t;X8@88@S;;;;t;;;;;;;;;;;;;;;;;;:;;:;:;:;::;:;::;:;::;:;:;:;;:;;;;;;;;;;;;;;;t;t;;;;t;;t;t;t;tttttttttt%tttt%t%%St.8888S%%%%%%%%%S%%%S%SSSS%SSSSSSSSSSSXSSXSXSXXXSXXXXXXXXX@X@X@@XX@@X@@X@@@@X@@@@@@@@8@@8@8@8@8@8@88@8@88@88@88XX:8. S88888888888888888888888888888888888888888888888888888 ;;t;;;;;;;;;;tt;;;;;;;:;;:::;;;;:;;::;:::::::::::.::::::.:::.....:...:............
.;%SSSSSSXtXt%%@tSt%%S%Xt%XtXt%XtXtXt@tXtX;XtXX%@St@@tXt@SSSXSSXSXXXXXXXXXX@X@X@X@@%SSSSSS%SS%SS%S%%S%%%%%%%%%%%%%%%%t%tt%ttttttttttttttt;t;t 8 8X %t;;;;;;;;;;;;;;;;:;:;:;;:;:;;:;:;;:;:;;:;:;;:;:;;;:;;:;:;;;;;;;;;;;;;;;;t;t;;;;t;t;tt;tttttttttttttttt%::8 88S%%%%%%%%%%%%S%S%S%SSS%SSSSSSSSXSSXSSSXSXSXXXXXSXXXXXXXXXX@X@X@X@X@@X@@@@@@@@@8@@@8@@@@8@8@8888@888888888@X; :X@888888888888888888888888888888888888888888888888888888 ;;ttt;;;;;;tt;;;;;;;;;;;;;;;;;;;;;::;;:::::;:;::::::.::.::::..::.:..:.............
.t%SSSSS%%%tXt%t%%S%SSS%@t%@t@%XtS%@%SXSXtX%@t@%@%@%@XXXSSSXSXSXXSXXXSXXXXXX@X@X@@@SSSSS%SS%SS%S%%S%%%%%%%%%%%%t%%t%t%t%ttttttttttttttt;tt;;;tt;%%.t;;;t;;;;;;;;;:;:;:;;:;;:;:;;:;:;;:;:;:;:;:;:;;:;:;:;:;;:;:;:;:;;;;;;;;;;;;;;;t;;;;;t;tt;ttttttttttttt%tt%t;X@ S%%%%%%%%%%%%%%%S%S%S%S%S%SSSSSSSXSSXSSXSXSXXSXXXXXXXXX@X@X@XXX@X@@@@@@@@@@@@@@@@8@@8@@@8@8@8@88@88@8@8@88@ @8S8888888888888888888888888888888888888888888888888888888 ;;ttt;;;;ttt;;;;;;;;;;;;::;;;;;;:;:;:::;:;:;::::::::::.::::::.:....:.............
.t%SSSSX%StS;%XtX%%SXXtX;@t%SSStXS%XS%Xt@%@XtXS@t@XXt@t@SSXSSXXSXXXXXXXXX@X@X@X@@@@ tSSS%SSS%S%%S%%%%%%%%%%%%%%%%t%t%ttt%tttttttttttt;tt;;t;.8t.. 8t;;;;;;;;:;:;:;;:;;:;;:;:;:::;:;:::;::;::;:;:::;:;:;:;:;;:;:;:;:;:;:;;;;;;;;;;;t;t;;;t;;t;t;tttttttttttt.8%.::Xt%%t%%%%%%%%%%%S%%S%SSSS%SSSSSSSSSSXSSXSXSXSXXXXXXXXXXXXXXX@X@X@X@X@X@@@@@X@@@@@@@@8@@8@@8@8@8888@8888@@;SXtt;:8888888888888888888888888888888888888888888888888888888 ;;ttt;;;;t;;;;;;;;;;;;;;;;;;:::;:;:;:::::::::::::::::::::::::....::...:...........
.t%SSS%t%t%%SX;%XtX%%%X;St@%X;Xt%X%%XXtXt@t@XtX%@%@SXXXSSXSXSSXXSXXXXXXXX@XX@@@X@@8XS%S%SS%S%S%S%%%%%%%%%%%%t%%t%%t%t%ttttttt%ttttt;tt;;t;;.X8S. .:;;;;;:;:;;:;:;:;;:;:::;:::;:;:::;:;:;::;::;:;:;:::;::;:::;:;;;:;:;:;:;:;;;;;;;;;;;t;;;;t;t;t;tttttttttt @8S..:;.%%%%t%%%%%%%%%%%S%S%%SSS%SSSSSSSSXSSXSSSXSXXXXXXXXXXXXX@XXX@XXX@X@X@@@X@@@@@@@@@8@@8@@8@8@88@88@88@888;8S@tttS%888888888888888888888888888888888888888888888888888888 ;;t;t;t;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::;:::;::;::::::.:.::::::..:::..:.:...........
.t%SSSXtStXtS;Xtt%%@%%Xt%StXtXt8%@%@t@%X%@%S@XSXXXt@SSSSSSXSXXSXXXXXXXX@XX@@X@@@@@@SSS%SSS%S%S%%%%%%%%%%%%%%%%t%t%ttttttttttttttt;t;;;t;;;t:@.8: :@:;:;:;:;;:;;:::;:;:;::;:;::;:;:::::;::;::::;:;:;::;:;:;:;:::;:;;;;;:;:;:;;;;;;;;;;t;t;;;t;t;t;ttttttt;X.8.:..;%tt%%%%t%%%%%%%%%%%SS%SSS%S%SSSSSSSSSXSSXSXSSXSXXXSXXXXXX@XX@@XX@X@X@@@@@@@@@@@@@@@@8@@@@8@8@888@888@8X8%SttttS 88888888888888888888888888888888888888888888888888888 ;;ttt;t;;;;;;;;;;;;;;;;;;::::;;;:;::;:;::::::::;::.:::::..:.:::.....:.............
.t%SS%%%%%Stt%%X%@t%X%%X%XtXtX%%8tXtXS%@Xt8XtXSt@SXt@SSXSXSXSXXXXXXXXXX@X@X@@X@@@@@SS%SS%SS%S%%%%%%%%%%%%%t%%t%%tt%t%tttttttttt;tt;t;t;;t;;.:.. .. 8:;:;;::;:::;:;:::;:;::;:::::::::;:::::::::::::::;:::;:::;:;:;::::;;:;;:;:;:;;;;;;;;;;t;;;t;tt;tttttt:.:...:.:.8%%%%t%%%%%%%%%%S%%%S%%SS%SSSSSSSSXSSXSSXSXXSXXXXXXXXXXXX@XX@X@X@X@X@@@@@@X@@@@@8@@@8@8@@8@8@888@8888St%tttttttt8888888888888888888888888888888888888888888888888888 ;;t;ttt;;;;;;;;;;;t;;;;;;;;;;;;;;:;;:::::::;:;:::::::::::::::......:....:.........
.t%SSXtXt%%Xt@t%%%X%%X%X%%XtXt@%%@tX%@%SSXt@Xt@XtXXXSSSSXSSXXSXXXXXXXX@XX@@X@@@@@@@SSSSS%S%%%S%%%%%%%%%%t%%%t%t%t%ttttttttttt;t;t;;t;;;t;;;;8S; @. .XS::;:;:;:;:;:;::;::::::::::::::;:::::::::;:::::::::::::;::;:::;:;:::;:;;:;;;:;;;;;;;;;;t;;;t;;t;ttttt;8t;.8:.:t;tt%%%%%%%%%%%%%%%S%%SS%SS%SSSSSSSSSXSSSSXSXXXSXXXXXXXXXXX@XX@XX@@X@@X@@@@@@@@@@@8@@8@@8@8@8@8@88@8@8@X.tt@tt%..@888888888888888888888888888888888888888888888888888 ;;ttt;;;;;;;;;;;t;;;;;;;::;;;;:;;:;:::::;:::::::::::::::::::.::...:...::.........
.t%S%%%tSS%%%%SStXtX%%StX%S%@tS@%XSS%@%@t@%XSXt8X%@SXSXSSXXSXXXXSXXXX@X@X@X@@@@@@@@S%S%S%S%S%%%%%%%%%%%%%%%t%%ttttttttttttttt;t;;t;;;t;;;;;;.8X%@. .X:;:;::::;:::::;::::::::::;::::::::::::;::::::::::::::::::::;::;:;:;:;:;:;:;;:;:;;;;;;;;;t;;;t;t;t;ttt:8XX8.:.;tt%t%%t%t%%%%%%%%%%S%%SS%SS%S%SSSSSSSSXSXSSXSXXXSXXXXXXXXXX@X@XXX@X@X@@X@@@@@@@@@@@8@8@@@@8@8@888@888@X@888tttS.8888888888888888888888888888888888888888888888888888 ;;t;;ttt;;;;;;;;;;t;;;;;;;;;;;::;:;;;::::::;:;;;:::::::::::.::..::..:..::.........
.t%SXt%X%X%X%S;%S%S%X%Xt%XtXt8%X%St@%XSS%@%X%@Xt@SX%@SSXSXSXXXXXXXXX@XX@@X@@@@@@@@8SSSS%S%%%%%%%%%%%%%t%%t%%tt%ttttttttttt;t;t;t;;;t;;;;;;;;.. .%S.:;::;:;::;::::::::;:::::::::::::::::::::::::::::;:::;:::::::::::;::::;:;:;:;:;;:;;;;;;;;;t;;;t;tt;tt:.......X@tt%t%%%%%%%%%%%%%%%S%%SS%SS%SSSSSSSXSSXSSXSXSSXXXXXSXXXXXXXX@@X@X@X@@@@@@@X@@@@@@@@@@8@8@8@88@888@888Sttttttt8@8888888888888888888888888888888888888888888888888888 ;;tttt;t;t;;;;;;tt;;;;;;;;;::;;;;:;;;;;;:;:;:::::::::::..::.::::....::............
.t%%%Xt%%%%%%XtX%@%XtXtX%X%XtSSt@tXSXtXS%@XSXt8%@@X@t@SXSXXSXXSXXXXXX@X@X@@@X@@@@@@SS%S%%S%%%%%%%%%%%%%%%t%t%ttttttttttttt;t;;t;;t;;;;;;;;;: . . . t:;::;:::::::::::::;:::::::::::::::::::::::::::::::::::::::;:::::;::;:;::;::;;:;;:;:;;;;;;;;;t;;;t;;t;t....:...S.tt%t%t%%t%%%%%%%%%%%S%%SS%SS%SSSSSSSSSSXSSSXXSXXXSXXXXXXXX@XXX@XX@X@X@X@@@@@@@@@@8@8@@@@@@8@8@888@8@8%ttttttt8S8888888888888888888888888888888888888888888888888888 ;;tt;t;t;;;;;;tt;;;;;;;;;;;;:;;;;:;;;::::::::::::::::::::::.:::..:.:..............
.tXttt%X%XtXtt%S%%St%%@tXtXtXtX%@%XtXXt@%X%@%@XX%XSX@XSSXSXXXXXXXX@X@X@X@@@@@@@@@8@SS%S%S%%%%%%%%%%%t%%t%t%ttttttttttttt;t;t;t;;t;;;;;;;;:;; . %88.;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::;::;:::;:;;:;:;:;;;;;;;t;;;t;tt;......:X88ttt%t%t%%%t%%%%%%%%%%%S%%SSSS%SSSSSSSXSSXSSSXXSXXXXXXXXXXXXX@X@XX@X@X@@@X@@@@@@@@@@@@8@8@8@8@8@888@88%tttttt8@t@888888888888888888888888888888888888888888888888888 ;;tttt;t;;;;tt;;;;;;;;;;;;:;;;;;;:;;;::::;;:::;:::::::::.:::.:::.:.....:::........
.;tXtXt%%t%%X%XS%XtS@%%Xt@tSSStXt@t@tX%@XSXt@SSXXSSSSSXSXXSXXXXXXXX@X@X@@@X@@@@@8@8S%S%%%%%%%%%%%%%%%%t%%tt%ttt%ttttttt;t;t;;;t;;;;;;;;:;:;:. . 8;:::::;:::;::::::::::::::::::.::.:.:.:.:.:.:::::::::::::::::::::::::::::;:;:;:::;;;:;;:;;;;;;;;t;;;;;t........@ttt%tt%t%%%%%%%%%%%%%%%%S%S%SSS%SSSSSSSSSSXSSSXSXSXXXXXXXXXX@XXX@XX@X@X@@@@@@X@@@@@@8@@8@@@8@8@8@888@8%ttttttt:88888888888888888888888888888888888888888888888888888 ;ttt;;ttt;t;;;;;;;;;;;;;;;::;;::;:;;;::;:::;::::;::::::..::::::......::...........
.ttt%tXtXtXt%%tXt%X%S@%%SSXtXtXS%XSS@SXt@t@XSSSSSSSXSXSXXSXXXXXXX@XX@X@@X@@@@@@8@@8SS%S%S%%%%%%%%%t%%t%t%tttttttttttt;t;t;;;t;;;;;;;;;:;;;:; . . . :::::::::::::::::::.::.:.:.::.::.:::.::.::.:.:.:.::.::::::::::::::::::::::;:;:;::;;:;;:;;;;;;;;t;t;t;........;:tttt%t%t%t%%t%%%%%%%%%S%%S%S%SS%SSSSSSXSXSXSXSXSXXXXXXSXXXXXX@X@@XX@X@X@@@@@@@@@@@@@@8@@8@@8@8@88@88@%tttttttXX8888888888888888888888888888888888888888888888888888 ;t;t;tttt;;;;t;;;;;;;;;;;;;;;;;:;:;;;;;;:::::::;::::::::::.::::::.::.:..:.........
.tXtStt%%%%X%@t%@%%@%%XXS%X%XStX%@@%Xt@%XS@SSSSSSXSSXSXSXXXXXXXXX@X@X@@X@@@@@@8@8@8S%S%%%%%%%%%%%%%%%%t%t%tttttttttt;tt;;t;t;;;;;;;;:;;:;:;: . . .::;:::::::::::::.:.:.::.::.:.:.::.:.:.::.::.:.::.:.::.::::::::::::::;::::::::;::;::;:;;:;:;;;;;;;;;;t.........:ttttttt%t%%%%%%%%%%%%%%%S%S%SSS%S%SSSSSSSSSSSXSXSXSXXXXXXXXXXXXX@X@X@X@@X@X@@@@@@@@@@@@8@@@@8@8@888@8%ttttttttX8888888888888888888888888888888888888888888888888888 ;;;tttt;;;tt;;;;;;;;;;;;;;;;;:;;;:;;;;:::::::::::::::::::.:::.::.:.....:.........
.;t%tXtXtXtSt%Xt%@%%X%%XtXtXtX%@%SSXt@SS8%Xt@t@SSSXSSXXXSXXXXXXX@XX@@X@@@@@@@@@8@8@S%%S%%%%%%%%%t%%t%t%tttttttttttt;t;;t;;;;;;;;;;;:;:;:;::; . . .:::::::::::::.:.:::::.::.::.:::.::.:::.::.::.:.::.::.:.:.:.:::::::::::::::::;::;::;:;:;:;;:;;;;;;t;;;.........:ttttt%t%t%t%%t%%%%%%%%%%%%S%S%SS%SSSSSSSXSXSXSXSXXXXSXXXXXXXX@XX@XXX@@X@@@@@@@X@@@@@8@8@@8@8@8@8@888@%ttttttttS8888888888888888888888888888888888888888888888888888 ;;ttt;;;tt;;;;;;;;t;;;;;;;;;;::;;:;;::::::;;::;::;:::::::::::::......:...:.:......
tStS;%%S%S%Xt%Xt%XtXXtXt@%X%X%SX%Xt@t@X%8S@SXSSSSXSXSXSXXXXXXXXX@X@X@@@@@@@@8@@888S%%%%%%%%%%%%%%%t%tt%ttttt%tttt;tt;t;;t;;;;;;;:;;:;;:;:;: . . .:::::::::.:.::.::.:.::.::.::.:.:.::.:.:.::.::::.::.:::.::.::.::::::::::::;::::::;::;:;:;:;;:;;;;;;;t;.. .......tttttttt%t%t%%%%%%%%%%%%S%%S%SSSS%SSSSSSSSSXSSSXSSXXXXXXXXXXXX@XX@@XX@X@X@@@@@@@@@@@@@@@8@@@8@8@88@88%ttt;ttttX8888888888888888888888888888888888888888888888888888 ;;t;t;ttt;;;;;;;;;;;;;t;;;;;;;;;;:;;:;;;;;:::;::;::::::.:::::::::.:.:.:..:.:......
.t%%tSXtXtX%%@tSStS%%XtSXtXtX%@S@%XXSXt@Xt@t@SSSXSSXSXSXXXXXXXX@X@X@@@@@@@@@8@8@8@8S%S%%%%%%%%%%t%t%t%ttttttttttt;t;t;;;t;;;;;;;;;:;;:;::;:: . . . ::::::::.::.:.::.::.:.::.::.:.:.:..:..:.:..:..:.:.::.:.:.::.::.:.::::::::::::::;::;:::;:;;:;;:;;;;;;;t..........tttttt%tt%%%t%%t%%%%%%%%%S%%S%S%SSS%SSSSSXSSSXSSXXSXXXXXSXXXXXX@XX@XX@X@X@@X@@@@@@@@@8@@@8@@@8@8@888@SttttttttS8888888888888888888888888888888888888888888888888888 ;;ttt;ttttt;;;;;;;;;;;t;;;;;::;;;:;;;;;::::;:::;::;:::.::.:::::::...:...:.........
.tStXtS;%S%SX;S;S%X%Xt@%SXtXS%@SS@tXt@Xt@%@@t@SSSXSSXXXXXXXXXX@X@X@X@@X@@@@@@8@8@88S%%%%%%%%%%t%%%%t%t%ttttttttt;tt;;t;;;;;;;;;:;:;:;::;::;: . :::::.:.:.::::.::.::.:.:...:..:..:..:..:.:..:..:.:.::.:::.::.::.:.:::::::::::::::::;:;:::;;:;;:;;;;;;;. . ......ttttttt%ttt%%%%%%t%%%%%%%%%S%S%SS%SSSSSSSSSXSSXSXSXSXXSXXXXXXXXX@X@XX@X@@X@@@@@X@@@@@@8@@8@8@8@8@8888%ttttttttS8888888888888888888888888888888888888888888888888888 ;;tt;ttt;;;;;;;;;;;;;;t;;;;;;:;;;:;;;:;::::::;:::::::::::::.:::::.:...:.:.........
.;t%t%%XtX%S;Xt%Xt%Xt@tX%X%Xt@t@S8%@%X%@XX%@S@%@SXSXSXSXXXXXXXX@X@@@X@@@@@@8@@88888S%%%%%%%%%%%%%t%tttttttt%ttt;t;t;;;t;;t;;;;;:;;:;:;::;::: .. . . ::.:::.:::.:.::.::..:.:.:.:.:..:..:..:..:.:..:..:.:..:..::.::.::.:.:.:::::::::::::::;:;:;::;:;;:;;;;;;... . ... ttttttttt%t%tt%%%%%%%%%%%%%%S%S%SS%SSSSSSSSSXSSSSXSXXXXXXXXXXXXXXX@@XX@X@@@@X@@@@@@@@@@8@@@@@@8@8@8@8SttttttttS8888888888888888888888888888888888888888888888888888 ;;tttt;;;ttt;;;;;;t;;;;;;;;;;;;;;:;;;:;:::::;::::::::::.:::.:::.:..:.:....:.......
.;S@%Xt%%%X;%SXt%@tXt%XS%X%X%@%@Xt@S%8Xt@SXXXX@t@SXXXSXXXXXXX@XX@X@X@@@@@@@8@8@8@88S%%%%%%%%t%%t%t%t%ttttttttt;tt;;t;;;t;;;;;:;;:;;::;:;:::; . ;::.:.::.::.:.:.:.:..:...:...:..:..:..:....:.:.:...:..:..:.:.:.::::.:.::.::::::::::::::;::;:;:;:;:;;;;. ....... tttttttttt%t%%t%%t%%%%%%%%S%%S%S%SS%SSSSSSSXSSXSXSXSXSXXXXXXXXX@XXX@XX@X@X@@@@@@@@@@@@@@8@8@8@8@8@888S;tttt;ttS8888888888888888888888888888888888888888888888888888 ;;tt;;;tttt;;;;;t;t;;;;;;;;;;:;:;:;;;:;;;;;:::::;;:::::::::::.::::....:..:........
.t%%%t%X%X;X%SSX%%Xt@tStX%X%XS%%@%@t@%@Xt@St@SX@SXSSXXXXXXXXXX@X@X@@@@@@@@8@@88@888S%%%%%%%%%%%%t%t%ttttttttttt;t;t;;t;;;;;;:;:;;::;::;::::: : . . ;:.:::.::.::.:.:...:..:.:.......................:.:.:..:.:.::.:.:.::::.:::::::::::;:::;::;:;:;;;:;;;;;.. . . .. ttttttttttt%t%%t%%%%%%%%%%%%%%SSS%SS%SSSSSSSSXSSSXSXSXXXXXSXXXXX@XX@@XX@X@X@@@@@@X@@@@8@@@8@@@8@8@88@SttttttttS8888888888888888888888888888888888888888888888888888 ;;t;;ttttt;;;;;tt;;;;;;;;;;;;;;;;::;:;;;:::::::;:::;::::::.::::.::....:.:..:......
.tXtXtSt%%SS%@t%@tSXtXtXSStXSSX%@%XXSXt@S@S@SSSSXSXXSXXXXXXX@XX@X@X@@@@@@@@8@8@8888X%%%%%%%%t%t%%tttttttttttt;t;;t;;t;;;;;;:;;;:;:;:;::::;:: : ;.:.:.:.::.:..:..:.:.......:.............:...........:.:..:..:.::.:..::.:.::::::::::::::;:::;::;;:;:;;.. .. ... ;ttttttttt%tt%t%%%t%%%%%%%%%S%%%SSS%SS%SSSSSXSSXSSXSXXXSXXXXXXXXX@XX@XX@X@@X@@@@@@@@@@@@8@@8@@@8@8@88St;ttttttS8888888888888888888888888888888888888888888888888888 ;;ttttttt;;t;t;;;;;;;;;;;;;;;:;:;;;::;:;:::::;;::;:::::::::::..:::..::....:.......
.;t%%%StXSt%SXtXt@tSXt8t%@%S%XS%XS@t@%@S@t@t@SSXSSXSXXXXXXXXX@X@@@@@@@@@@8@8@888888S%%%%%%%t%%%t%t%tttt%ttttt;t;t;;t;;;;;;;;:;:;:::;::;::::: : . . . t:::.:::..:.:..:......:.......:..............:..........:..:..:.::.::.::.::.:::::::::::::;:;:;:;:;;;;; .. .. . t;tttttttttt%t%t%%%%%%%%%%%%%S%S%%SS%SSSSSSSSSXSSXSXSXXXXXXXXXXXXX@X@X@X@X@@@X@@@@@@@@@@@@@@8@@88@8@8SttttttttS8@88888888888888888888888888888888888888888888888888 ;ttt;tt;;;tt;;;;;;;;;;t;;;;;;;;;:;:;;:;;::::;::::::;::::::::.:::::...:...:.:......
.tXtXt%S;tXSt%StSt@tXt%@%S@@%X%@S%@%@%X%@XXX%@SSXSXXSXXXXXXX@X@X@X@@@@@@@8@@8@88@88X%%%%%%%%%%t%t%ttt%tttttt;t;t;;;;;;;;;:;:;:;:;:;::::::::: ; t:.::.:.:..:.:..:...:.............................:.......:.:..:..::.:.::.::::::::::::::::;:::;:;:;:;;.. . .....;t;tttttttt%tt%%t%%t%%%%%%%%%%S%SS%SS%SSSSSSSXSSXSSXXSXXSXXXXXXXXXXX@XX@X@X@@@@@@X@@@@@@8@8@@8@@8@888St;tttt;tS8888888888888888888888888888888888888888888888888888 ;t;t;t;;tttt;;;;;;;;;;;;;;;;;;::::;;;;;::;:::::::::::::::::.::::::.::...:....:....
.ttS;St%SStXtSSXtStXt@tXX%SS%X%XSXSSXXXXSt@X@t@SXXSXXXXXXXX@XX@X@@@@@@@@8@8@8888888S%%%%%%t%%t%t%tttttttttt;t;t;;t;;;;;;;;:;;;::;::;:::::::: ; . . %::.::...:............................................:......:..:..:::.:.:.:.::.::::::;::::;:;:;:;:;:; : . . . .t;ttttttttttt%t%t%%%%t%%%%%%%%%S%SSSSS%SSSSSSSSXSSXSSXSXXXXXSXXXX@XX@X@X@X@X@X@@@@@@@@@@@@@8@@8@8@8@8SttttttttS@888888888888888888888888888888888888888888888888888 ;t;t;tttt;tt;;;;;;;;t;;;;;;;;:;;;;:;;;:;;;:;::;::;::::::::::::::::.....::..:.:....
.t%%%%Xt@%S;@S%XtXtS%SXt%XtX%XSXtXt@tXSSS@tXXXXSSXXSXXXXXXXX@X@@X@@X@@@@@@88@8@8888X%%%%%%%%%t%tt%ttttttttt;t;;t;;t;;;;;:;;:;:;::;:::;:::::: ; .%.::..:.:.:.:.....:...........................................:..:...::.:::.:.:::::::::::::;:::;:;;:;:.: . .. ..;t;tttttttttttt%%t%%%%%%%%%%%S%%S%%S%SSS%SSSSXSSSXSXSXXXXXXXXXXXXX@XX@XXX@X@@@@@@@@@@@@@8@8@8@@@8@8@8Stttttttt%8888888888888888888888888888888888888888888888888888 ;tttttt;ttt;;;;;;;;;;t;;;;;;;;;;;;;:;;;;;:::::::;::;:::.::.:::::::..:.::..:.......
.tXtXt%S%%SX;%S%XtXSS%@S%@%@%@S@%@X%@t@t@S@%@X%8SXSXXXXXXXX@XX@X@@@@@@@8@8@8@888888X%%%%t%%t%%t%tttttttttt;tt;t;;t;;;;;;;:;:;::;::;:::::::::.;. . . %:.:.:.:.......:.............. . . . . . . ...............:....:..:.:.::.:.:::.::::::::::;::;:;::;:;;; ; . .. :;tt;tttttttt%t%t%t%%t%%%%%%%%%%S%S%SS%SSSSSSSSSXSSSSXSXSXXXXXXXXXXX@X@X@X@X@X@@X@@@X@@@@@@@@@8@@8@8@8S%t;ttttt%88@8888888888888888888888888888888888888888888888888 ;;t;t;t;t;;tt;;;;t;;;t;;;t;;;;;;;;;:;:;:;::::;:;::;::::::.::.:::.::.:.......:.....
.ttS;X%X%@t%S@%XtX;t@%%X%SXS%XSXSXSXSXSXt@S@t8@t8SXXXXXXXX@X@X@@X@@@@@@@8@8@8888888X%%%%%%%%t%tt%tttttttttt;;t;;;;;;;;;:;:;;:;::;:::::::::::.t S:..:...:....:............ . .... ... ... .. . .................:..:...::.:.:.:.:::::::::::::;::;:;:;:.; . . ..:;;t;t;ttttttttt%t%t%%%%%%%%%%%%%%SS%SS%SSSSSSSXSSXSXSXSXXSXXXSXXXXXXX@XX@X@X@@@@@@@@@@@@@8@8@@@8@8@88S%ttttttt%@888888888888888888888888888888888888888888888888888 ;;t;t;t;tttt;;;t;;;t;;;;;;;;;:;:;:;;:;;;;;::;:::::::::::::::.:.:::......:..:......
.tStt%%%S%X%X;XtSt@tSX%@X%XS%@S@SXtXSSSXX%@XXSX@SXSXXXXXXXXX@X@X@@@@@@@8@@88@888888X%%%%%t%%t%t%ttttttttt;tt;;;t;;;;;;;:;;:;::;::;::::::::::.t . . S.:..:.:...:.......... . .. . . .. . .. .. .. . . ...........:....:.:.:.::::.:::.::.::::::::::;::;:;;;.; . . ;t;;tttttttttt%tt%%%%%t%%%%%%%%%S%%S%SSS%SSSSSSSSXSSSXSXSXXXXXXXXXX@XX@@XX@X@X@@X@@@@@@@@@@@@8@@@8@8@8S%tttttttt8888888888888888888888888888888888888888888888888888 ;;ttt;tttt;;tt;;;;t;;;;;t;;;:;;;;:;;:;:;:::::::::;::;:::.::::.::::.:..:::.:.......
.ttStX%X%XtSt%X%XtS@%X%%X%XtXS%@S@Xt@t@t8@tXSXSXXXSXXXXXXX@XX@@@@@@@@@@@8@8@8888888X%%%%%%%t%t%tttttttttt;t;t;;t;;;;;;:;:;;:;::;:::::;::::::.t X:.:..:............. ... ..... . . . . .. .... . . ...............:....:.::.:.:.::::::::::::;:;::;:;.;. . . .;;t;t;tttttttttt%tt%t%%%t%%%%%%%%S%SS%S%SS%SSSSSXSSXSSXXSXXXXXXXXXXX@XX@XX@X@@X@@@@@X@@@@@8@@8@8@@8@8@XSt;tttt;t88@8888888888888888888888888888888888888888888888888 ;;tt;;tt;;;tt;;;t;;;;;;;;;;;;:;:;;:;;:;;;;;::;:;;::;::::::::::::.:::.::......:....
.tS;%Xt%%%X;X%Xt%@%SSt@%X%@%XSX%@t@%@S@XtX@%@SXSSXXXXXXXXX@X@X@X@@@@@@8@@8@88888888X%%%t%%%t%tt%ttttttttt;t;;t;;;;;;;;;:;:;::;::;:::::::::::.% . . . X..:.:............ .. . . . . . . . . . ... .. ..............:.:.:.:.:::.::::::::::;:::;::;:;:.t . . .t;;;t;t;ttttttttt%t%%%%%%%%%%%%%%%%S%SSS%SSSSSSSSXSSXSXSXXSXXXSXXXXXXXX@X@X@X@@@@@@@@@@@@@@8@@8@@@8@8@XSttttttt;8888888888888888888888888888888888888888888888888888 ;;t;ttt;;ttt;;;;;;;;;;;;;;;;;;;;;:;;:;;:;;:::;::::;::;::::::.::::::.....:.:..:....
.t%Xtt@t@t%StSt@t%Xt@tX%@%X%Xt@%XS@S@S@XX%8@XSSXXSXXXXXXXX@X@@X@@@@@@@@8@88@8888888X%%%%%t%%t%tttttttttt;t;t;;t;;t;;;:;;;:;:;:;:::::::::::.:.S @:..:.............. .. .. . . . . . . . . . . . .. ...........:...:.:..:.:.:.::.:::::::::::::;::;:;.t . . t;t;;tttttttttt%tt%t%t%t%%%%%%%%S%S%S%SS%SSSSSSSSSXSSSXSXXXXXXXXXXXX@X@X@XX@X@X@X@@@@@@@@@@@8@@@8@8@8@XStt;tttt;8@88888888888888888888888888888888888888888888888888 ;;ttt;;ttt;t;t;;;t;;;;;;;;;;;;;;:;;:;;;:;::;:;::;::::::::::.::.:::::........:.....
.t%t@tt%%XtXt%XtX%@t%@%S@%@%XXt@S@%@SX%XXX%XSXSXSXXXSXXXX@XXX@@@@X@@@@8@8@888888888X%%%%%%t%%t%tttttttttt;t;t;;;;;;;;;:;:;:::;:::::;:::::::..S . . @.:......:...... . . .. . . . . . . . . . . .. . .............:.:.::::.::.:::.::::::::;::;::;;:t . . .%;;t;t;ttttttttt%t%t%%%%%%%%%%%%%%%S%S%SS%SSSSSSXSSSXSXSXSXSXXXXXXXXXXX@XX@X@X@@@@@@X@@@@@@@@@8@@@8@8@XXttttttt:888@888888888888888888888888888888888888888888888888 ;;t;;ttt;ttt;t;t;;;;;;;;;;;;;;;;;;:;;:;;:;::::::::::::::::.:::::.:::.:.:....:.....
.tXttS%Xt%XtXtXtXtSS%S@%SXt8tX%@t@%@%8%XSXXSXSSXXSXXXXXXXX@X@X@X@@@@@@@8@8@88@88888X%%t%%%%t%tttttttttt;tt;;;;t;;;;;:;:;;:;:;:;:::::::::::::.S 8..:........... ..... . . . . . . . .. .. .........:.....:..:.:.::.:::::::::::::;:;::;:t. . . %;;;t;t;tttttttttt%t%t%%t%%%%%%%%S%%S%SSSS%SSSSSSXSXSSSXSXXXXXXSXXXX@XX@@XX@X@X@@X@@@@@@@@8@8@8@8@@8@8XXt;ttttt:@888888888888888888888888888888888888888888888888888 ;;tttt;ttt;;tt;;;;;;;;;;tt;;;;;;;:;;;;;;;;::;:::::::;::::::::::::.:.....:.::......
.t%%%%S%Xt%%%@tStX;@%@t@S@%SXSXt@SXSX%8SSSSSXSXSXXSXXXXXX@X@X@@@@@@@@8@@8@888888888X%%%%t%t%t%t%tttttttt;t;t;t;;;;;;;:;:;:;::::::;::::::.:.:.X . . .8.:....:...... .. . . . . . . . . . .. .. ...........:.:..:.:::.::.:::::::::::;:::;:;:% . .S;t;;t;ttttttttt%tt%t%%%%%%%%%%%%%S%SS%S%SSSSSSSSSSSXSXSXSXXXXXXXXXXX@XX@XX@@X@@@@@@@@@@@@@@@@@@@8@88@XXttttttt.88@8888888888888888888888888888888888888888888888888 ;;tt;ttt;;ttt;;;;;;;;;t;;;;;;;;::;:;:;;;:;:::;:::;:::::::.::::.:.::..:.:..:...:...
.tXtX%SX;X%@t%XtStXtX%XtX%8%Xt@St@tXXXSSSXSSXSSXSXXXXXXXX@XX@@X@@@@@@@8@88@88888888X%%%%%%%t%tttttttttt;t;t;;;t;;;;;:;;;:;:;:;:::::::::::::..X . 8.............. .. . . . . . . . .. .. ...........:.:..:.:.:.::.:::.::::;:::;::;::S . . Xt;;t;t;t;ttttttt%t%%t%%%t%%%%%%%%%S%S%SS%SSSSSSSXSSSSXSXXXSXXXXXXXXXX@X@XX@X@X@@X@@@X@@@@@8@8@8@@8@@8X@tt;tttt 8888888888888888888888888888888888888888888888888888 ;;tt;t;;ttt;t;;;;;;;t;;;;;;;;;;;;;;:;;;;;;:::;::;:;:;:;::::.::::::::.:.:.:...::...
.tt%S%X;StStXtXtX%S%%%X%X%XS@%XSX%@St@t@SSSXSXSXXSXXXXXX@X@X@X@@@@@@@@8@@888@888888X%t%%t%t%tt%ttttttttt;t;;;t;;;;;;;:;:;:::;:;::::::::::.::.@ . 8............ .. .. . . . . . . . . . ...........:....:.::.:::.:::::::::::::;:;::;:S . .X;;;;t;ttttttttttt%t%%%t%%%%%%%%%S%%S%SSSS%SSSSSSSXSXSSXSSXXXXXXXXXXX@XX@X@X@X@@X@@@@@@@@@@@@@8@@@@88@@@ttttttt 8@88888888888888888888888888888888888888888888888888 ;;tt;t;tt;ttt;;;;;;;;;;t;;;;;;;;:;:;:;;:;;;;:::;:::;::::::.:::::.:::.......::.....
.tXtt%S%XtXt%XtXtXt@X%@%X%XSS@tX%@%8%@@t@SSSXSXSXXXXXXXXXXX@X@@@@@@@@8@88@888888888X%%t%%%%t%tttttttttt;t;t;;;;;;;;:;;:;;:;::;::::::::::::.:.@ . 8:..:......... .. . . . . .... . ...........:.:..::.:.:.:.:::::::::::;:;:;:S . . @t;t;;t;tttttttt%tt%tt%%%%%%%%%%%%%S%S%S%SSS%SSSSXSSSXSXXXXXSXXSXXXXXXX@X@XX@X@@@@@@@@@@@@@8@@@8@8@8@8X8tt;tttt.888@888888888888888888888888888888888888888888888888 ;;tt;t;tttt;;t;t;;;;;t;t;;;;;;;;:;;;:;:;;:::::;:::::::::::::::::::......:.:.......
.tt@t@%%%S%X%%XtStXtX%S%XXSXXSXSXSX%8tXX%@SXSSXXSXXXXXXX@X@X@X@X@@@@@@@@8@888888888@%%%%%t%tt%tttttttttt;t;t;t;;;;;;:;;:;::;::::::;::::.:::.:X. . 8.......... . . .. . . :tSSXX%t. . . . . ..............:..:..::.:::.:::::::::::;:::;::X . . .@;;;t;tt;tttttttt%tt%%%%t%: ::;:..%%%SS%S%SSSSSSSSXSXSSXSSXXXXXXXXXXX@XX@XX@X@X@@X@@@X@@@@@@8@8@@@8@8@@@ttttttt.8@88888888888888888888888Xt:..:;S8888888888888888888 ;;tt;t;tt;;;tt;;;;;;;t;;;;;;;;;;:;;;;:;:;;;::::::;:::;::::::::.:::::::::..........
.t%tS%S@t@t%X%%SX%XtS%X%Xt%XtXt%Xt@%@X%8@%@SXSSXXSXXXXXXX@X@@@X@@@@@@8@8@8@88888888X%%t%%%t%tt%ttttttt;tt;;;;t;;;;;;;:;:;:;:;:::;::::::::.:.:X::.::.:8:.............. . . t88XSSSSSSSSX@@: . . . .. . .. .....:...:..::.::.:.:::::.::::;:::;::..S:.:::::8.t;;t;ttttttttttt%t%;.S88@888@88888;;SSSS%SSSSSSSSXSSSXSXXSXXXXXXXXXX@XX@XX@X@@@@@@@@@@@@@@@@@8@@@8@Xt8S%%%S%%;%8888888888888888888@t:X8888888888S.@888888888888888 ;;tt;ttt;;tttt;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::::;::::::::::::.:::::.....::::.....
.tXtX%S;%X%StXX%%XtXtXS%XX%X%@XXSXXS@XX%@S@SSXXSXXXXXXXXXX@XX@@@@@@@@@8@8888@888888Xt%%%%t%%t%ttttttttt;t;tt;;;;;;;:;;:;:;:::;::::::::::::.;XXSXXSXXSXS ..:...... . .. . %@SSSSSSSSSSSSSSSXS . . . .. ............:.:..:.:.:::.::.:::::::::;:;:;XXXXXXXXXXXt;;;t;t;tttttt%tt%:888@8@88888888888 %S%SSSSSSSXSSSXSXXSXXXXXSXXXXXXX@X@X@X@X@X@@@@@@@@@@8@8@@@8@88.8888888888888@888888888888888:@888888888888888@%88888888888888 ;;tt;tt;ttt;t;;;;;;;;;;;;;;;;;;;;:;;;::;:;;::::;;:::;::::::::::::::......:........
.t%%%S%SS%SXt%XS%XtX%XtXt@%XSXtXtXSXtXXXXX%8SSXXSXXXXXXX@XX@@X@@@@@@@8@@8@@88888888X%%t%%%t%ttttttttttt;tt;;;t;;;;;;:;;:;:;:;::::::::::::.:;XSXSXXSXXSX ........... . . %SSXSSSS@888XSSSSSSSX . . . .. ............:.:.::.:.:.::::::::::::::;:;tXXXXXXXXXX@;;t;tt;tttttttt%tt@8@8@888@@888888888 SS%SSSSSSSXSXSSXSXXXXXXXXXXXX@XX@XX@X@X@@@X@@@@@@@@@@@8@8@@8@.8888888888888888888888888888.8888888@%%S88888888t8888888888888 ;;tt;tttt;;tt;;;;t;;;;;;;;;;;;;:;:;:;;;;;;:::;;:::::;:::::::.:::::..:..:.....::...
.tXtX%XX%@t%XttXtSXtXtXStXS@%XX%@t@%@SSSSX@t@SXSXSXXXXXXX@XX@@X@@@@@@@8@88888888888@%%%%%%t%t%ttt%tttttt;;t;;;t;;;;;;:;;:::;:;::::::::.:::..@XSXSXXSXXS.......... .. ...XXSSXXX: . t8SSSSSXt . . . ... ...........:.:...:.:::.::.::::::::::;:;:::.@XXXXXXXX@t;;t;t;tttttttttt:8@8@88;:%%%%% X888888:SSS%SSSSXSSSXSSXSXSXXXXXXXXXX@X@XX@X@@@@@@@@X@@@@@8@@8@@@8@8St888888888:8@88888888888888S88888@.X88888t%88888@X888888888888 ;;tt;t;;;ttt;t;t;;;t;;;;;;;;;;;:;:;;;;:;:;:::;::::::::::::::::::::::..:...:.......
.t%%%SttS%X%%@%XS%@tX%XtX%X%@t@%@X%@SSSSSSX@SXSXXXXXXXXXX@X@X@@@@@@@@8@@8@888888888X%%t%%t%%tt%ttttttt;tt;;t;t;;;;;:;;:;;:;::::::;:::::::.::.8SXXSXXSS...:........ .. .;SSXS@. 8SSSSS8 . . . .. .............:.:.:.:.:.::.::::::::::::;:;:;8XXXXXXXt;t;;;tttttttttt%t @@@88;%%%%%%%%%X88888X%SSSSSSSSSXSSXSXSXXXXXSXXXXXXXX@X@X@XX@X@@@@@@@@@@@8@@@8@@8@8@X8888888;88888888888888888;8888X8888888888%88888;888888888888 ;;tt;t;ttt;ttt;;;;t;;;;;;t;;;;;:;;;;:;:;:;::::::::;;::::::::.:::.::..:..:.:.:.....
.tX%X%Xt@t%X%%S%Xt%XtXS%@%@%XX%@t@@t@SSSSSSSXSXSXSXXXXXXX@XX@X@X@@@@@@8@88@88888888X%%%%%%t%t%ttttttttt;tt;;;;;;;;;;:;:;:;:;:;::::::::::::.:.%XSXXSXX:............. .. XXSX@ ;SSSSSX . . . . . ..... .......:..:..::.:::.:::::.::::::;::;:;;%XXXXXXX.;;;t;t;t;tttttttt;8@8@t%%%%%%%%%%.888888S%SSSSSSXSSXSSXSXXXSXXXXXXX@X@X@XX@X@@@@@@@@@@@@@@@@@8@@@8@8@8:8888888X8@8@8888888888888X8888.8888888888t88888%888888888888 ;ttt;ttt;ttt;;;;t;;;;;;t;t;;;;;;;;:;:;:;;;::::::;:;:::::::::::.::::::...:....:.....
.tt%%%Xt%@%%XS@tXS%@tStX%X%@t@%@StXSXt@SSSSSSXSXSXXXXXXXXX@X@@X@@@@@@@@8@8@88888888Xt%%t%%t%tt%ttttttttt;t;t;t;;;;;;;:;;;:::;:;::::::::::::.:XXXSXXSX;.:............ ...%XSS8 . . :SSSXS8 . . . ... .. ......:...:..:.:.::.::.::::::::;::;:;::;:XXXXXXXX.t;t;;t;ttttttttt%t:8@8@t%%%%%%%%%:88888XSSSSSSSSSXSSSXSXSXXXXXXXXXXXXX@X@XX@XX@@X@@@X@@@@@8@8@@8@@8@8@;8888888%888888888888888888.888t8888888888t88888:888888888888 ;t;t;tt;tt;;ttt;;;;;;;;t;;;;;;;;:;:;;;;;;;::;;;:;:;:::::::::.::::::.....:.:..:....
tXt@ttStt@tXtSt%X%%XSXtXSXtXS%XX%8S@@tXSSSXSSXSXXSXXXXX@XX@X@@@@@@@@8@@8@88@888888X%%%%%%%t%tttttttttt;t;t;;;t;;;;;:;:;:;:;::::::::::::.:::.88888888@....:...... ... . ..@XX8 8SSSSX; . . . . .. . .............:.:..:::.::.::::::::::::::;:;:;.88888888S;;;t;tttttttttt%tt%:S88@t%%%%%%%%@88888:S%SSSSSXSSXSXSXXSXXXXXXXXXXX@XX@XX@X@@@@@@@@@@@@@@@@@8@@8@8@8XSXSXXXXX 8@88888888888888888X;88;888888888S8888X@888888888888 ;t;t;tttt;;tt;;;;;;;;;;;;;t;;;;;:;:;;;;;;;:;::::;:::::::::::::..:...:.::.....:....
.t%%%%SSX%%%%XtX%XS%X;%X%%@St@Xt@Xt8t@S@SSSSXSSXXSXXXXXXX@XX@X@X@@@@@@8@88@88888888X%%t%%t%%t%ttttttttttt;;t;;;;;;XX@@@@@@@@@@@@@@@@@@8@@@8@88@@@@@@@8@@@88@8@88888888888888@XX8S. ..8SSSSX% . . . .. ................:..:..@@8@8@@8@@8@@@@@@@@@@@@@@@@@@X@@XX@XXXXXXXXXXXSXSSXSSSSSSX8@8%:%%%%;@88888.S%SSSSSSSSSSSSXSXXXSXXXSXXXXXX@X@X@X;tttt;t;tt;;;;;;;;;;;;;;;;;;;;;;;:;;;:;;;:;;:::;:::::::;:;X8S:;8888XS8888@S8888888888888 ;;;tttt;;;ttt;;;;;;;;;;;t;;;;;;;:;;;;;::;;::::::::::::::::::.:::::::.....:::......
.tX%X%Xt%@t@%Xt%X;S%XS%@%@;X%Xt@t@X%@S@%@SSSXSXSXXXXXXXXXX@X@@X@@@@@@@@8@8@88888888X%%%%%%t%tt%tttttttt;tt;;t;t;;;.@XXXXXXXXXXXXXXXXXXXSXSXXXXSXSXSXSXXSXSXSSSXSXSXSXSXSXSXSSXS8. ;8XSSSX8;. . . . . . .. . ...........:..:..::;XXXXSXXSXXSXSXXXXXXXXXXXXXXXXXXXXXXXXXX@X@@@@@@@@@@@@@@8@@888t%% S88888StSSSSS%SSSSXSXSXSXSXXXXXXXXXXX@XX@XXXX:888888888888888888888888888888888888888888888888888888888888%@88t;8888@:@88888888888888 ;tttt;;;ttt;t;;;;;;t;;;;;;;;;;;;;;;;;;:;;;:;::::::::;:::::::::.::::...::::...:....
.tt%%%%Xt%S%SXtXtXtX;X%SXSSSXt@SXt@%XSSX%@SSSXSXSXSXXXXXXX@XX@@@@@@@@@8@@88@8888888X%%%t%%%t%t%ttttttttt;tt;;;;t;;;.8XXXXXXXXXXXXXXXXSXXSXXSXSXXXSXXXSXXSXSXSXSSXSSXSSXSSXSXSS8.:X@SSXSX8; . . . . . . . .. .... ........:..:.:.:.8SXXSXXSXSXXXXXXXXXXXXXXXXXXXXXXX@X@X@X@@@@@@@@@@8@8@8@88@Xt:%888888X;S%S%S%SSSSSXSSSXSXSXSXXXXXXXXXXX@X@X@X@Xt@888888888888888888888888888888888888888888888888888888888;8S.@88888;X8888888888888888 ;;ttt;ttt;t;t;;;;;;;;;t;;;;;;;;;;:;;:;;;:::::;::::;;;:::::::.:::.::.::.......::...
.tSXtXt%Xt@St%XtStXt@t@%XtXtXXtXSX%8SSSXX%@SXSXSXXXXXXXXX@X@X@X@@@@@@@@8@@888888888X%%%%%%t%%tt%ttttttttt;t;t;t;;;;;;XXXXXXXXXXXXXXXXXSXXSXSXXSXSXSXSXSXXSXSXSXSSXSSXSSXSSXSX888SSXSXS8;. . . . . ...... ............:..:.:.:.:.: @SXXSXXSXXXXXXXXXXXXXXXXXXXXXXX@XXX@X@X@@@@@@@@8@@8@@8@8Xt8@88888S:%S%SSSSSSSSSSSXSXSSXSXXXSXXSXXXXXXXX@XX@X@XXt8888888888888888888888888888888888888888888888888888888;.X888888:S888888888888888888 ;tt;;;ttttt;t;;;;;;;t;;;;;;;;;::;;;::;;:;;;::::;;;;:::::::::::.::::.........:.....
.%St%%@tStt%@tXtS%X%%@t@tX%Xt@%SXSXt@t@t@@%@SSSXSXSXXXXXXXXX@X@X@@@@@@@@8@8@8888888X%%%t%%%t%%tttttttttttt;t;;;t;;;;;; X@XXXXSXXXXSXXXXSXXSXSXXSXXXSXXXSXXSXSSSXSSXSSXSXSXSSSSXSXS88%. . . . . . .. . . ...............:..:..::::.:::@XXSXXSXXXXSXXXSXXXSXXXXXXXXXXX@XX@@@@@@@@@@@@8@@8@88@8@8888%.tS%S%SS%S%SSSSSSXSSSSXSXSXXXXXXXXXXX@X@X@XX@X@X@t;8888888888888888888888888888888888888888888888888888888888S:t@88888888888888888888 ;;;ttttt;;;tt;;;;;t;;;;;;;;;;;;;;::;;;;;;::::;;:::::::::::::.:::.::....::::.:.....
.ttSXtt%%XSt%%X%X%S@%%8tXtXS%S8SXt@%XXSX%@S@SXSXXSXXXXXXXX@X@X@@X@@@@@8@@8@8@888888X%%%%t%%%t%t%tt%tttttt;t;t;;;t;;;;;:;:t8XXXXXXXXXXXXXSXXXXSXXSXSXXSXXSXXSXXSSXSXSXSXSSSXSXS@8%. ..... . ... ... .. ...............:..:.:.:.:.:.:.:::.%8XSXXXXXXXXXXXXXXXXXXXXXX@XXX@X@X@@X@@@@@8@@8@@8@88@8S.;%%%S%S%SSSS%SSSSSSSSXSXSSXSXXSXXXXXXXXXXX@XX@X@@X@@@@X @888888888888888888888888888888888888888888888888888X:;@888888888888888888888888 ;;tttt;;;tttt;;;ttt;;;;;t;;;;;;:;;;;;;;:::;:::::::::::::::::::::::..:.:...........
.tXttXtXt%%@%X;XtX%S@%%8tXt@@%@%@%@S@t@X%8@%@SXSXXSXXXXXXXX@X@X@@@@@@@@8@@888888888X%%%%%%%%t%tt%ttttttttt;t;t;;;;;;;;;:;:;.X@XXXXXXXXXXXSXSXSXSXXXSXSXSXSXXSXSXSXSXSSSX@88Xt... .. . . ... . .. .. ......... ........:..:..::.:.:::.::::::@@XXXXXXXXXXXXXXSXXXXXXX@X@X@X@@@@@@@@@@8@@88@St ;%%%%%%%%%S%S%S%SSSSSSSXSSSSXSXXSXXXXXSXXXX@X@X@XX@X@@@@X@@@X;;88888888888888888888888888888888888888888888%; t@8888888888888888888888888888 ;;ttt;;tttttt;;;;;;;;;t;;;;;;;;;;::;;;:;;;::::;:::::::::::::.::::.::....:.:::.....
.t%%%St%@tS%@t%Xt%XSS@%%8tXtSXSSS%@S@SXXX%@@%@SSSXXSXXXXXXXX@X@X@@@@@@@@8@8@8@88888X%%%%%t%%%t%tt%ttttttttt;t;t;t;;;;;;;:;:;:: t@8XXXSXXXXSXXXSXSXSXXXSXXXSXXSXS@8X%.. ............... .. .. .. .......... ........:.:.:..::.::::.:.:::::::::.%@8@XXSXXSXXXXXXXXX@XXXX@X@@@@@@@8@%.:tt%%%%%%%%%%%%%S%%SS%SSSSS%SSSSSXSXSSXSXXXXXXXXXXXXXXX@X@X@X@X@@@@@@@@@@t ;S888888888888888888888888888888@t.:X@@88888888888888888888888888888888888 ;;t;;;ttttt;;;;;;;;;;;;;;t;;;;;::;;;::;;;::::::::::;;:::::::::.::::..:..:.:.......
.t%Xtt@ttXtSSXtXS%XX%%@%SXSX%X%SSXSS@S@t8SXSX%8SXSXXXXXXXX@XX@X@X@@@@@@@@8@8@888888X%%%%%%%%t%%%tttttttttt;tt;;t;t;;;;;;;;;:;;::::: ;S@8@@XSXSXXXSXSXSXXS@888S; .:.................. .................. .........:..:...:.:.:.:.::.::::::::::::;;: ;S@8@@XXXXXXXXX@X@X@@88@X;.;ttttt%t%%t%%%%%%%%%%%S%S%SS%S%SSSSSXSSSSXSXSXXSXXXXXXXXX@X@X@XX@X@@@X@@@@@@@@@@8@@%..t%@88888888888888888S%: tX888888888888888888888888888888888888888888 ;;t;ttttt;;;t;;;;;;;;;;t;;;;;;:;;;:;;;;:;:::;:;:::;;::::::::.:::::..::..:.........
.tS;XttXtt@%SS%%Xt%XS%XX%X;X%XtXtXSXX%8%@S@XXXXSSXSXSXXXXXXX@X@@X@@@@@@@8@@88@88888S%%%%%t%%%t%t%tttttttttt;tt;;;;t;;;;;:;:;;:;:;:;::::::::... . . ...:..:..:..:............... ............;. ...........:....:..:.:.:::.:.:.::::::.:::::::::;::;::;::::.:::::::::;;ttttttttt%t%t%t%%%t%%%%%%%%S%S%SSS%SSSSSSSSSXSXSXSXSXXX8XSXXXXXX@X@XX@X@X@@@@@@X@@@@@@@@@@@@8@8@@@XXXXXXX@XX@@88888888888888888888888888888888888888888888888888 ;;tttt;;;;ttt;;;;;;;;t;;;;;;;;;;:;;;;:;;;::;;:::;;::::::::::::::::.:...:....:.....
.;tS;Stt@tt@%@%X;Xt%Xt%X%SX%XSXt@t@t@X%8S@%@SSSXSXXSXXXXXXXX@XX@@X@@@@@@@8@@88@8888X%%%%%%%%%%t%t%t%tttttttt;t;t;;;t;;;;;;;:;:;::;:;:::::::::::::::.::.::.::.:..:..:.:........................;%:..........:...:.:.:..:::.:.:::.:::::.::::::::;:;::;:;;;;;;;;;;;;;;;tt;ttttttttt%tt%%t%%%%%%%%%%%%S%%S%S%SSSSSSSSSXSSSSSXXSXXX8X88XXXX@XX@XX@X@X@@X@@@@@@@@@@8@8@8@@8@8@8888@8888@888888888888888888888888888888888888888888888888888888 ;;tt;t;tttt;;;;;;;;;;;;;;;;;;;:;;;::;;;;::::::;;::::::::::::.:::.:.:..:..:.::.....
.tSt%%SS%Xt%S%@t%XStXS%@%@t@tXt@SXt@t@Xt@S@t@SSSXSXXSXXXXXXXX@XX@@X@@@@@@@8@8@88888S%%%%%%t%%%t%%tttttttttttt;t;t;;;;;;;;;:;:;;;::::;:::::::::::::::.::.::.::.:.:.:...:.:.....................%;88 :.........:.:..:.::.:.:.::.::::.::::::::::;:::;:;;:;::;;;;;;;t;t;;tttttttttttt%t%t%%%t%%%%%%%%%%S%SSSS%SS%SSSSSSXSXSXSXXXXS8SX88XXXX@X@X@X@X@@@@@@@@@@@@@@@@@8@@8@8@888@8888@888@8@8888888888888888888888888888888888888888888888888@ ;ttt;ttttt;;;t;;;;t;;;;;;t;;;;;;::;;;;:;:;:::::::;:::::::::.::::.:...::..:........
.;tXtXtXt%Xt@%t@t%XtXtSSXSStXSXtXt@SXt@XtX%8SSXSSXSXXSXXXXXX@X@X@X@@@@@@@@8@@8@8888X%%%%%%%%t%%t%t%t%ttttttttt;t;t;t;t;;;;;;;:;:;;:;:;:;:::::::::::::.::.::.:::.:..:.:...:.:.................:88;8X :...:.:.:...:.:.:.:.:::.::.::::::::::::;::;:;:;:;:;;;;;;;;;t;;;tt;tt;tttttt%tt%t%%%%%%%%%%%%%S%%S%S%SS%SSSSSSXSSXSSXSXSXX8@8@S8XXXXX@XXX@X@X@@X@@@X@@@@@8@8@@@8@8@8@888@8@888@888888888888888888888888888888888888888888888888888888 ;t;t;tt;t;tt;;;;t;t;;;;t;;;;;;::;;;;;;:;:;::::::::::::::::::::::::..:...:.........
.t%%%t%Xt%%%Xt%SXtXt%@S%X;XStXtX%@tXSXt@XXX%@SSXSSXSXXXXXXXXXXX@X@@X@@@@@@@8@88@888S%%%%%%%%%%%%t%ttttttttttttt;t;;;t;;;;;;:;;:;:;::;::::::::::::::::::.:.::.:.:::.:..::..:.:.:.:............8 88.@ :.:..:..:.:.:.::.:::.:.:.:::::::::::::::;::;:;:;:;:;;;;;;;t;;t;t;ttttttttttt%t%%%%t%%%%%%%%%%%S%S%SS%SSSSSSSSSXSSSXSXSXXSt:8S@@%XX@X@X@X@X@@@@@@@@@@@@@@@@@8@8@@8@8@8@8@888@8888@888888888888888888888888888888888888888888888888888 ;;;tttt;t;t;;;;;;;;;;t;;;;;;;;;;;:;;:;;;::::;::::::;::::.:::::.::..:.......:......
.tStX%%%SXStS%@t%X;@%StXt@tX%XSSXSXtXSXt@t8%XSSSXSXXSXSXXXXXX@XX@X@@@@@@@@@8@@88@88S%%%%%%%%t%%%t%%t%ttttttttt;t;t;t;;t;;;;;;:;;;:;::;:;;::;::::::.:::::::.:.::.:.:::...:..:..:..:.:.:.:..:.8 8888:.:..:..:..:.:::.::.:.:::::::::::::::::;:;:;::;:;;;:;;;;;;;t;;t;t;tttttttttt%t%%t%t%%%t%%%%%%%S%%S%SSSSSSSSSSSXSSXSXSXSXXX8.@8.8:@XXXX@XX@X@X@X@@@@@@@@@@@8@@8@@@8@8@888888@888@888888888888888888888888888888888888888888888888888888 ;;ttt;t;t;t;t;;;;;;t;;;;;;;;;;;:;;;:;;;:::;:;:;:::;;:::::::.:.:::.:...:..::.......
.;%%t@%%X;t%StSStXt%@tXt@tXtXtXtXt@%Xt@X%@XX%@SSXSSXSXXXXXXXXX@X@X@X@@@@@@@@8@8@888 ;%%%%%%%%%%%%t%tt%ttttttttttt;t;;;;;;;;;;;:;:;;;:;:::;::::::::::::::.::.:.::.:.:.:::.:..:..:..:.:..:.:..@8 8888 ::..:.::.::.:.:.::.:.:::::::.::::::::;::::;:;;:;:;;;;;;;t;;;;t;ttt;tttttt%tt%t%%%%%%%%%%%%%%%S%SSS%S%S%SSSSSSXSSSSXXSXXX;;S 8 @%X@X@X@X@X@@@@@@@@X@@@@@@@8@@@8@8@8@88@8@888@888@8888888888888888888888888888888888888888888888888888 ;;t;t;t;ttt;;;;t;;;;;;;;;;;;;::;;;;;;:;:;:;:;:::;;:::::::::.:::::..:.::..:........
tSt%%S%%XStXtt%SX%S%@tXtXtX%8tXS%XS@Xt@Xt@XXSSSSXSSXXSXXXXXXXX@X@X@X@@@@@@@8@@8@88S%%%%%%%%%t%%%%t%t%tttttttttt;t;t;t;t;;;;;;;;;:;:;:;:;:;:::::::::::.:::::::.::::.::.::.::.:..:..:.:..:..: 88X88 t ::.:.:.:.::.:::.:::::.:::.::::::::;::;:;:;;:;:;;;;;;;;;;;t;t;tttttttttt%tt%t%%%%t%%%%%%%%%S%SS%SSS%SSSSSSSXSSXSXXSXXXSXS @ X;XX@X@XX@X@X@X@@@@@@@@@@@8@@8@@@8@8@8888@888888@888888888888888888888888888888888888888888888888888888.:;t;t;t;tt;;;t;;;;;;;;;t;;;;;:;;:;;:;:;:;:;::::;:::::::::::.:.::...:...::..:......
.;tXtXtXttt%%@t@tSSStSX%XtXStS@tX%@SS@%XSXtXSSSSSXSXSXXSXXXXXXXX@X@@@X@@@@@@@8@88@8 t%%%%%%%%%%t%%%t%t%ttttttttttt;t;;t;t;;;;;;:;;:;;:;::::;:;:::::::::::::::::.:.::.::.::.::.::.::.:.:..:.: X8X t :::.::::.::.:.::.::::::::::::::;::;::;:;:;;:;;;;;;;;t;t;;tttt;ttttttttt%t%%t%%%%%%%%%%%%S%%S%S%S%SSSSSSSSSXSSSSXSXSXXXX;S;8%X@XX@X@XX@X@@@@@@@X@@@@@@@8@@8@@8@8@88@888@8@888888888888888888888888888888888888888888888888888888888.:;t;tttttt;t;;;;;;;;;;;;;;;;;;;;:;;;;:;:;::::::::;:::::::::::::.:::....:..:.......
.ttt%%%%X%X%%St%S%%SX%Xt%XtXX%@%@%@@%XXt@SXSSSSXSSXSSXSXXXXXXX@XXXX@X@@@@@@@@8@@888 t%%%%%%%%%%%%t%%t%t%ttttttttttt;t;;;;t;;;;;;;:;:;;:;;:;:;::;::::::::::::.::::.:.:.::.::.::.::.::.:::.:.:; 8t:; t ;:.::.:.::.::.::::::::::::::::;::;::;:;:;;:;;:;;;;;;;;;;t;t;ttttttttt%t%t%t%%%t%%%%%%%%%%%S%S%SSSSSSSSSSSXSSXSXSXSXXXSXStS%S.XX@X@XX@X@@X@@X@@@@@@@@@8@@8@@8@8@88@88@88888@88@88888888888888888888888888888888888888888888888888888%.;;;tttt;t;;;;;;;t;;;;;;;;;;;;:;:;;:;;;:::::::::::::::::::::::.::....:::..:.......
.tStXtSX;tS%StX%X%SSt%S@%XtSX%SXSXtXSt@%X%@t@SSSSSSXSXXSXXXXXXXX@X@X@@X@@@@@@@8@@88 %S%%%%%%%%%%%%%%%t%t%ttttttttttt;tt;;;t;;;;;;;;;:;;:;::;::;::;::::::::::::::::::::.::.::.::.::.::.:.:: 8%.: .8 t ::.:.::.:::::::::::::::::::;::;::;:;:;;:;;:;;;;;;;t;t;t;t;tttttttttttt%t%%%%%%%t%%%%%%%S%%S%SS%S%S%SSSSXSSXSSXSXXXXX%t@;;;t@XXX@X@X@X@X@@@@@@X@@@@@@@8@@8@@8@8@8888@8@88@888888888888888888888888888888888888888888888888888888888@:;;;;;;;;;t;;;;;;;;;;;;;;;;;:;:;;:;:;;;:::::;:::::::::.::.::.::::...::............
;t%tXtt%Xt%Xt%SX%Xt@S%X%XX%XX%XtXtXSXSXSXSXt@SSSSSXSSXXSXXXXXXXX@X@X@@@@@@@@@@8@88.S%S%%%%%%%%t%%%t%%t%t%tttttttt;tt;t;t;;t;;;;;;;;:;:;;;::;::;:::;:::::::::::.:::::::.::.::.::.::.:.::.:.888 .S ;::.:::.::::.:::::::::::::::::;::;::;:;:;;:;;;;;;;;t;;;t;tttttttttttt%t%t%t%%t%%%%%%%%%%S%S%SSSS%SSSSSSSSSXSSSXSXSXSXXtX@8;;;t:XX@XXX@X@@@X@@@@@@@@@@8@@8@@@8@8@88@8@8888@88@8888888888888888888888888888888888888888888888888888888@:;;ttttttt;;;;;t;t;;;;t;;;;;;;;;;;;;;;;:;:;;::;;:;::::::..:.::.:..::......:.......
.;StS;StS;Xt%XtS%StS;Xt%XtXtStX%X%XtXtXt@tXXXt@SSSSSXSSXXSXXXXXXXXX@X@X@X@@@@@@@8@@t@%%S%%%%%%%%%%t%%%t%tt%ttttttttttt;t;t;;t;t;;;;;;;;:;:;;:;::;:;:::;:::::::::::::.::::::.::.::.::.:.::. t.S. . .8 ::::.::::::::::::::::::::;:;::;::;;:;;;:;;;;;;;;t;;;t;tt;tt;ttttttt%tt%%t%%%%%t%%%%%%%%%%SS%S%SSSSSSSSSXSSSXSSXSXXXXX%S;8t;;;;XSX@X@X@X@@@@@@@@@@@@@@8@@8@@8@8@8888@88@888888@888888888888888888888888888888888888888888888888888888:;;ttt;t;;;;;;;;;;;;;;;;;;;:;:;::;:;:::::::::;:::;:::::.::::::::.:......:.:.......
:t%tt%S%%%S%%X;St%XtX%XtSX%@%X%@%@%@%@%XXtXXXt@SSXSSXSXSXSXXXXXXX@XX@X@@@@@@@@@@8X8S%S%%S%%%%%%%%%%%%%t%%tt%tttttttttt;t;t;;;;t;;;;;;;:;;:;;:;:;::;:;:::::::::::::::::::::::::::::.:::.:: .t. . .;S :::::::.::::::::::::::;::;:;::;;:;;:;:;;;;;;;;;;;t;t;t;tttttttttt%tt%t%%%%t%%%%%%%%%S%S%S%SSS%SS%SSSSSSXSXSXXSXXXSXX%t@t;%;;tS8XXX@@X@@@X@@@X@@@@@8@@8@@@8@8@8@88@88888@88@88888888888888888888888888888888888888888888888888888888:;ttt;;t;t;;;t;;;;t;;;t;;;;;;:;;;;;;;;;:;::::::;::::::::.:::::::....:..:::........
.:StStX%XtXtXt%%SXtSt%Xt@%XtSX%Xt@t@%@%@SSXtXXXt@SSSXSXSXXXXXXXXXXX@XX@X@X@@@@@8@@88SS%%S%%%%%%%%%%t%%%%t%t%ttttttttttttt;t;t;;;;;;;;;;;;:;:;;:;:;::;::;:;:::::::::::::::.::::::::::::::::.St. 8. .X ::::::.::::::::::::::;::;::;:;:;:;:;;:;;;;;;;;t;t;;t;tttttttttttt%tt%%t%%%%%%%%%%%%%%%S%S%SS%SSSSSSSSXSSSXSSSXSXXXXXXS: %;@t;;:%XX@X@@@X@@@@@@@@@@@@@@@8@@8@8@8888@88@888@888888888888888888888888888888888888888888888888888888888;t;t;;;;tt;;;;;;;;;;;;;;;;;;;:;;;:;;;;::::::::;:::::::::.:::.:::...:.::...........
:;t%%t%%%%%XtXS%StXS%Xt%Xt8t@tX%@SS%@StXt@%Xt8%XSSSSSSXSXSXSXXXXXXX@X@@X@@@@@@@@@@8SSS%%S%%%%%%%%%%%t%%%t%t%t%ttttttttttt;t;t;t;t;;;;;;;;;;:;;:;:;::;::;::;:::::::::::::::::::.::::::::::: %S%S 8;:::::::::::::::::;:;:;::;::;:;;:;;:;;;;;;;;t;;;;t;tt;tttttttttt%tt%t%%%t%%%%%%%%%%S%%S%SSS%SS%SSSSSSSXSXSSXXSXXSXXXXX%88@8;;ttSX@X@X@@@@@@@X@@@@@8@8@8@@8@8@88@8@88@88@88888888888888888888888888888888888888888888888888888888888:;t;tt;t;t;;;;;;;;;;;;;;;;;;;;;:;;;;:::;:::;:;::::::::::::::::::.:.:...............
:StStXtXtXtt%%%%XttSt%@%XtSStXS%%XtXt@%@%@S8%@S@SSSSXSSXSXXXXXXXXXXX@XX@@X@@@@@@@8@8S%SS%%S%%%%%%%%%%t%%%t%t%tttttttttt;tt;t;t;;;t;t;;;;;;;;:;;:;;;:;:;::;:;:;::::::::::::::::::::::::::::. . 88:::::::::::::::;:;:::::;:;;;:;:;;:;;;;;;;;;t;;t;t;t;tttttttttt%tt%%t%%%%%%t%%%%%%%%%S%SS%SS%SSSSSSSSXSSSSXSXSXXXXXXXSX%;;;;t;;8SS@X@@X@@@@@@@@@@@@@@@8@@@8@8@8888@8888@888@8888888888888888888888888888888888888888888888888888888S:;;tttt;t;t;;;;;;;;;;;;;;;;::;;;:::;:;;::::;:::::;;:::::::::.::..:.....::.:.......
.;%t%t%%%%XtXtXt%XtXt@tStX;XtXtX%@%@%@%XXSXSS8S@SSSSSXSSXSXSXXXXXX@XX@X@X@@@@@@@@@@XSS%S%S%%%%%%%%%%%%%%%%t%t%t%tttttttttttt;t;t;;;;t;;;;;;;;:;;:;:;:;:;::;::;:;:;:::::::::::::::::::::::: . ;;:::::::::::;:;::;::;:;:;;::;;;;:;;;;;;;;;t;;;t;t;tttttttttttttt%t%t%%%t%%%%%%%%%%%S%%S%SS%SSSS%SSSSSSXSXSSXSXXSXXXXXXXt;;;;;t;S.X@X@@@@X@@@@@@@@@8@8@@@8@8@8@88@888@8888@888888888888888888888888888888888888888888888888888888888 ;ttttt;;tt;;;;;;t;t;t;;;;;;;:;;;:;;:;;:::::::;::::::::.::::.:::.::..:..:.::.......
.tStSXtXt%t%S%%@t%%%SSt%XtXt@tXS%X%@%S@StXt8%XS@SSSSSSXSXSXXSXXXXXXXXX@X@X@X@@@@@@@ tSS%S%S%S%%%%%%%%%t%%%%t%t%t%tttttttttttt;t;t;t;;;t;;;;;;;;;:;;:;;:;;::;::;:;:;:;:;::::::::::::::::::: . %8@.::::::;:;::;:;::;:;:;;:;;;:;:;;;;;;;;;t;;t;t;t;tttttttttttt%t%t%t%%%t%%%%%%%%%%%S%S%S%SSS%S%SSSSSXSSSXSSXSXSXXXXXSXXX%;;t;;;8StX@X@X@@@@@X@@@@@@@@@8@8@8@8@88@8@8888@888888888888888888888888888888888888888888888888888888888888.:;;;ttt;;;;;;;;;t;;;;;;;;;;;;;;::;:;;;:::;::::;::;::::::.::::::....::.............
.ttStt%tX%Xt@%%%X%@St%@tXt%XtS%@%SX%8%XSX%X%8XX%@SSSSSSXSSXSXSXXXXXXXXX@X@X@@@@@@@8.SSSS%S%%%%%%%%%%%%%%t%%%%t%tt%ttttttttttttt;t;;t;;;;t;;;;;;;;;:;;:;:;;;:;::;:::;:::;:;;:;::;:::::::::: . @::;:;:;::;:;::;:;:;:;;:;;:;:;;;;;;;;;;t;;t;;t;t;ttt;tttttttt%tt%t%%%%t%%%%%%%%%%%S%%SS%SS%SSSSSSSSSSXSXSSXXSXXXXXXXXXXXt;;;;t;;8X@X@@@@@@@@@@@@@@8@8@@@@@8@8@88888@88@88@8888888888888888888888888888888888888888888888888888888888@:t;t;t;;tt;;;;;;t;;;;;;;;;;;;;;;:;;:;:;::::;::::::::::::::.:::..:::....:..........
.;ttStX;t%%%t@%%X;t%XStSXS%X%@%XXXtX%@t%@%@XtXSXtXSSSSSSXSSXXXXXXXXXX@XX@X@X@X@@@@@XS%SS%SSS%S%%%%%%%%%%%%%t%%t%%t%ttttttttttttt;tt;t;t;;;;;;;;;;;;;;:;;:;:;;;:;:;::;:;:;:::;:;:;:;:;:;:;: . .. ::;:::;:::;:;:;:;;;:;;:;:;;;;;;;;;;t;;;t;;t;ttttttttttttt%tt%%t%%%t%%%%%%%%%%%%S%%S%SSS%SSSSSSSSXSSXSSSXSXXXXSXXXSXXXX%;t;t;;t%%@X@@@X@@@X@@@@@8@@8@8@8@8@888@8@888@88888@888888888888888888888888888888888888888888888888888888888:;t;;ttt;;;;;;;;;;;;;;;;;;;::::;:;:;;:;:::;::;::;::::::.:.:::.::.....:::.:........
.tS;%%t%SX%X;tXt%XtX;tXt%XtSXtS%XtXSSSX%XXtXXtX%@SSSSSXSSXSXSXSXXXXXXXXXX@X@@@@@@@@8SS%SS%S%S%S%%%%%%%%%%t%%%%%t%tt%t%tttttttttttt;t;t;;t;t;t;;;;;;;;;;:;:;:;:;;:;;:;:;::;:;:::::;::;::;:: . ;::;:;:;;:;:;:;;:;:;:;;;;;;;;;;;;t;;;t;;tt;tt;tttttttttt%tt%t%%%t%%%%%%%%%%%%%S%%SS%SS%SS%SSSSSSSXSSSXSXSXSXXXXXXXXXXX%;;;t;;;;%@@@X@@@@@@@@@@@@@8@@@@8@8@8@88@88@888@888888888888888888888888888888888888888888888888888888888888;;t;ttttt;;;;;t;;;;;t;;;;;;::;;;;;;;;::;:::::;::;::::::::::.:.::..........:.......
.:tt%Xt%%t%%Xt%%S;StSXtXtSS%X%8%XtX;X;XXt@%XSXSX%@t@SSSSSSXSSXXSXXXXXXX@XX@XX@X@@@@@8SS%SSS%S%%S%S%%%%%%%%%%%t%%%%t%tt%ttttttttttttt;tt;;t;;;;t;;;;;;;;;;;;;:;:;;:;;:;:;;:;:;:;;::;::;::;: . . :;:;:;:;:;;:;;:;:;;;;;;;;;;;;;t;;;t;t;tt;ttttttttttttt%tt%%t%t%%%%%%%%%%%%%%S%%SS%SSS%SSSSSSSSSXSSXSSXXSXXXXXXXSXXXXX@%;;t;;t;t%@X@@@@@@@@@@@@8@@8@8@8@8@8888@88888@888@888888888888888888888888888888888888888888888888888888888 tt;t;;;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;::::::::.:::.:.::::.....:.::...........
:tSS;%X%%Xtt%@t%X;XtXt%X;XtSXtXtXtXtXtX%@%XtXSSX%@SSSSSSSSXSSXXSXXXXXXXX@X@X@@X@@@@ tSS%SSS%SS%%%%%%%%%%%%%%%%%t%%t%tt%ttttttttttttt;ttt;t;t;;;t;;;;;;;;;;;;;;:;;:;;:;:;;:;:;:;;:;;:;;:;; . ;:;;:;;:;:;;:;;;;;;;;;;;;;;;t;;;t;;t;t;tttttttttttttt%tt%t%%%%%%%t%%%%%%%%%%%S%S%SS%SSSS%SSSSSXSSXSSXSXSXXXSXXXXXXXXXX%;t;;;t;t%@@@@@@@X@@@@@8@@8@@@@8@8@88@888@88@88888888888888888888888888888888888888888888888888888888888888 tttt;t;;;;;;;t;;;;;;;;;;;;;;:;;;:;;;:::::::::::::::::::.::::::.:.:.:.:............
:%tt%%t%S;%S%%%S%%%X;@tSt%@%%XtXt8tXS%@%XXSXtXt@@t@SSSSSXSSXSSXXSXXXXXXXXXX@X@X@X@8 SSSS%SSS%SS%S%S%%%%%%%%%%t%%%%%t%%t%tttttttttttttt;t;t;t;t;;t;t;;;;;;;;;;;;;;;:;;;;:;;:;;;:;;:;;:;:;: . . . ;;:;;:;;:;;;;;;:;;;;;;;;;t;;;;t;;tt;tttt;tttttttttt%tt%%t%t%%%t%%%%%%%%%%%S%S%S%SS%S%SSSSSSSSXSSXSSXSXSXXSXXXXXXXXX@XX%;;;t;;t;%X@@@@@@@@@@@@@@8@@8@8@8@8888@888@8888@88888888888888888888888888888888888888888888888888888888888S;;;ttttt;;;;;;;t;;;;;;;;;;:;:;:;:;:::;:;::;::;::;:::.:.::::::::..:.:....:.........
:tSt%StS;%SX%XtXS%%%StX;Xt%@%XtXtSStX%S@tX;@%@%S@Xt@t@SSSSSXSXSXXSXXXXXXXX@XX@X@@X@8SSSSS%SSS%S%S%%%%%%%%%%%%%%%t%%%%t%t%t%ttttttttttttttt;t;t;t;;;;t;t;;;;;;;;;;;;;;:;;:;;:;:;:;:;:;;:;; :;;:;;:;;;;:;;;;;;;;;;t;;;t;t;ttt;ttt;ttttttttttt%tt%%t%%%%%t%%%%%%%%%%%%S%%S%SSS%SSSS%SSSSXSSSXSSXSXXXXXXXXXXXXXXXX@X%t;;;t;;tt@@@@@X@@@@@@8@@8@@@8@8@88@8@8@8888@88888888888888888888888888888888888888888888888888888888888888X:;tttt;;;;;t;;;;;t;;;;;;;;:;:;;;:;;;;::;:;::;::;::::::::::::::....:...::..........
.;tS%%ttXt%%%%%%%X%X%Xt%XS%%XtXtXtX%S8%@%SXSX%8Xt@X%@t@SSSSSXSXSXXSXXXXXXXXX@X@X@@@@@SSSSS%S%SS%SS%S%S%%%%%%%%%%%%%%%%t%t%t%tttttttttttttttt;tt;t;t;;t;;t;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;. . . . . ;;;;;;;;;;;;;;;;;t;;t;;t;t;;t;t;ttt;ttttttttttt%tt%t%t%%t%%%%%%%%%%%%%%S%%SS%SS%SSSSSSSSSSSSXSSSXSXXSXXSXXXXXXXXXX@XX@%;;t;t;t;%@@@@X@@@@@@8@@8@@8@8@8@8888@888@8888@888888888888888888888888888888888888888888888888888888888888:;t;t;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;::::::::;::;:::::::::.::::...:...::............
.;tS%SX;tSStX%Xt%%SSt%XttX%XtSX%%Xt@StXt@SXtXXtX%XS@SXt@SSSSSXSSSXXSXXXXXXXXXX@X@X@@SSSSSSSSS%SS%S%S%%%%%%%%%%%%%t%t%%%%%t%t%t%ttttttttttttttt;t;t;t;;t;;t;t;t;;;;;;;;;;;;;;;;;;;;;;;;;;;. . . . .;;;;;;;;;;;;t;t;;;t;;t;;t;tt;tttt;ttttttttttt%tt%t%%t%%%%%t%%%%%%%%%%%%%S%S%SSS%S%SSSSSSSXSXSSXSXSXSXXXXXXXXXXXXXXX@X@%;t;t;t;tt@@@@@@@@@@8@@8@@@@8@8@88@8@88888@8@8888888888888888888888888888888888888888888888888888888888888 ;;;;t;t;;;;t;;;;;;;;;;;;;;;;;;:;;;:;:;::::::::::::::::::::::.:..:...::............
;%SSttSt%%St%%XtXt%Xt%@tt@tSXt@%X%%XSS%@%X%Xt@SXtXtXXXt@SSSSSXSXSXXSXXXXXXX@XX@X@X@:XSSSS%SSS%SSS%SS%S%S%%%%%%%%%%%%t%%%%t%t%t%t%ttttttttttttttttt;tt;t;;t;;;;t;t;t;;;;;;;;;;;;;;;;;;;;;.. . . ..;;;;;;;t;t;;;;;t;t;;t;tt;t;tttttttttttttttt%tt%t%%t%%%%t%%%%%%%%%%%%S%S%S%SSS%SSSSSSSSSSXSSSXSSXSXSXXSXXXXSXXXXX@X@X@X%;t;;t;;;t@@X@@@@@@@@@8@@8@8@8@8888@88@8@88888888888888888888888888888888888888888888888888888888888888888@;;ttttt;;;;;;;;t;;t;t;:;;;;::;;;;::;::::::;:;::::::::::.:::.::...:::....:..........
.:t%tS;;StXtStS;%t@ttXt%X%t@%St%XtX%%XtX%@t@t@tXSXSXt@SXt@SSSSSXSSXSXSXXXXXXXXXXXX@X8XSSSSSSSSS%SSS%S%S%%%%%%%%%%%%%%%%t%%%%t%t%tt%tttttttttttttttttt;t;tt;t;t;;t;;;t;t;t;t;;;;;;;;;;;;;;.. ... .. ;;t;t;;;;;t;t;t;;t;t;t;ttttttttttttttttt%t%t%t%%t%%%%t%%%%%%%%%%%%%S%%S%SS%S%SS%SSSSSSSXSSXSSXSXSXXXXXXXXXXXXXXXX@X@XX%t;t;;tt;t@@@@@@@@8@8@@8@@8@8@8@8@88888888@88@888888888888888888888888888888888888888888888888888888888888S:;ttt;;;;;;;;;;;;;t;;;;;;:::;;;:;;;;::::;;;:::;:::::::::.::::....:....:...........
:t%%t%%ttt%tS;StS;St%Xt%Xt%S@%XtXt8%Xt@tXSSXt@tXtXSXt@%@SSSSXSSXSSXXXSXXXXXXXX@X@XXX8SSSSSSS%SS%SSS%S%S%S%S%%%%%%%%%%%%%t%%%%%t%tt%t%ttttttttttttttttttt;t;t;t;t;t;;;;t;;;t;t;t;t;;t;t;;... . . ..;t;;;t;t;t;t;t;tt;tttttttttttttttttttt%tt%t%t%t%%%%t%%%%%%%%%%%%%S%%SS%S%SSSSSSSSSSSSSSSXSSSXSXSXXXSXXXXSXXXXX@X@X@XX@%tt;t;;ttt@X@@@@@@@@@8@@@8@8@88888@8@88@88888888888888888888888888888888888888888888888888888888888888888 ;t;t;t;;;;;;;;t;;;;;;;;;;;;;;;;;:;;::::;;;::::;::::::::::.:..::::......:...........
.tt%%XtStSt%%%%%%%%Xt%@t%XXtSt%XtXtStX%XtXtX%@%@%Xt@%@@t@SSSSSSSXSSSXXSXXXXXXXXXX@X@ SSSSSSSSSSS%S%SSS%S%S%%%%%%%%%%%%%%%%%t%%%%%%t%t%t%tttttttttttttttttttttt;t;tttt;;t;;;t;;;t;t;;t;t;.:...... .t;;t;t;t;t;t;tt;ttttttttttttttttttt%t%t%t%t%%%%%%t%%%%%%%%%%%%%S%%S%S%SSSS%S%SSSSSSSXSXSSXSXSXSXXXXXXXXXXXXXX@XX@XXX@X%%;;t;t;t;@@@@@@@8@8@@8@@8@8@8@88@8888@88@8@8888888888888888888888888888888888888888888888888888888888888::;t;;t;;;;tt;;;;;;;;;;;;:;;:;;;;:;;::::;:::::::::::::::::::::.....:::...:..........
.;St%ttt%%%Xt%XtXtS;Xt%Xtt%SXS%Xt%XtXtXtXtXS%X%XXSXSXtXXt@t@SSSSSXSXSXXSXXXXXXXXXX@XXSSXSSSSSSSSSSS%SSS%S%S%S%%%%%%%%%%%%t%%%%t%t%%t%t%tt%ttttttttttttttttttttttt;t;ttt;ttt;tt;;t;t;;t;t.:.. .....;tt;t;ttt;ttttttttttttttttttttttt%tt%t%t%%%t%%%t%%%%%%%%%%%%%%%%S%SS%SS%S%SSSSSSSSSSSXSSSSXSXSXXXSXXXXXXXXX@XXX@X@X@X@%%;t;tt;;;@@@@@@8@@8@@@8@8@88888@88@888888888888888888888888888888888888888888888888888888888888888888888X:t;;t;;;;;;;;;;;;;;;;;;:;:;;;::;;;:::;:::::::::::::::::.:::::...:::....:...........
:;%tS;%%Stt%S;%%%%%%X;%XtX%%tXtX%X%X%SXt@;X%@%XtXtX%@SSXSXt@SSSSSXSSSXXSXXXXXXXXXX@@8XSXSSSSSSSS%SS%SSS%S%S%S%S%%%%%%%%%%%%%%%%%%%%t%t%t%t%t%ttttttttttttttttttttttt;ttt;tt;ttt;t;tt;t;:;........t;ttttt;tttttttttttttttttttttt%t%t%t%t%%t%%%%t%%%%%%%%%%%%%%S%S%SS%SSS%SSSSSSSSSSXSXSSSXXSXSXXXXXXXXXXXXXXXX@X@XXX@X@XS%t;t;tt;;@@@@@8@@8@@8@8@8@8@88@88888@8@88@8888888888888888888888888888888888888888888888888888888888888S:;t;;t;;;t;;;;;;;;;;;;;;;;:;:;;;;:::;:::::::;:;:::::::::.:::::.:.:....:.:..........
.;%%tSS%tSt%tXtXtX%%t@t%StX%X;@tXtSt@%X%X%@%XS%X%XSXtXSt@SXt@SSSSSXSXSSXSXSXXXXXXXXX SSSXSXSSSSSSSSS%S%SSS%S%S%%S%%%%%%%%%%%%t%%t%%%%%%t%%t%tt%t%tttttttttttttttttttttttttttttttttttttt:;.......:tttttttttttttttttttttttttt%t%t%t%t%%t%%%%%%%%%%%%%%%%%%%%%S%%S%S%SSS%SSSSSSSSSSSSSSSXSXSXSXXXXSXXXXXXXXXX@XXX@X@X@X@@@%S;t;t;;t;@@@@@@@8@@@@8@8@888@8@8@8@88888888888888888888888888888888888888888888888888888888888888888888::;;tt;;;;;;;;;;t;;;;;;;;;;;:;;:;;;;:::;;::::;:;:::::::::.::..:.........:...........
.t%%%%SSS;%S%%tt%%%S%%St%%%@;St%%S@tSStXtXtXt@%@StXSXt@%X%@@t@SSSSSSXSXSXXXSXXXXXXX@@SXSSSSXSSSSSSSSSSS%SSS%S%S%%S%%%%%%%%%%%%%%%%t%%%%%t%%t%%ttt%t%ttttttttttttttttttttttttttttttttttt.;.......:tttttttttttttttttttttt%t%tt%t%t%t%%%%%%t%%t%%%%%%%%%%%%%S%%SS%SSSS%SS%SS%SSSSSSXSXSXSSXSXSXXSXXXXXSXXXXXXX@X@XXX@X@X@@SS;tt;tt;:@@@8@8@@@8@8@8@88@88@888888@88@888888888888888888888888888888888888888888888888888888888888888X:;;t;;;;tt;;;;;;;t;;;;;;;:::;:;;;:::;;::::;:;:::::::::.::::::......::::............
.;tSt%%%t%%XtStXtXt@%StX%@ttX;X%@tSX;XtXSt@t@tXtX%XtX%@XSXtXX%@SSSSSSXSXSSXXXXXXXXXXX8SSXSXSSXSSSSSSS%SS%SSSS%SS%%S%S%%%%%%%%%%%%%%%t%%%%%t%%t%%%t%t%t%t%tttttttttttttttttttttttttttttt:t.......:ttttttttttttttttt%t%t%tt%%t%%t%%%%t%%t%%%%%%%%%%%%%%%S%S%S%S%SS%S%SSSSSSSSSSSXSSXSSSXSXSXXXXXXXXXXXXXXX@XX@X@X@@X@@@X@SSt;;t;tt.@@8@@@8@8@8@8@8@888@888@8@8888888888888888888888888888888888888888888888888888888888888888888 ;;ttt;t;;;;;;;t;t;;;;;;;;:;;;;;;;;:;:::::::;:::::::::::::::::...::..:...............
:ttS%%%X;%t%%%t%t%%%%%Stt@tt%StSStXtSXtXtSStXS%@%XXt@tXt@X%@SXt@SSSSSSSXSXSXSXXXXXXX.XXSSSSXSSSSSSSSSSSS%S%SS%SS%S%%S%%%%%%%%%%%%%%%%t%%%%%%%%t%t%t%t%tt%t%t%tt%tttttttttttttttttttttt;t...:..:;tttttttttt%t%t%t%tt%t%%t%t%%%%%%%%%%%%%%%%%%%%%%%%%S%%%S%SS%SS%SSSS%SSSSSSSXSSXSSSXSXSXXXSXXXXXXXXXXXXXX@X@XX@X@X@X@@@SX;t;tt;t.@@@@8@@@@8@8@8888@888@888888@8888888888888888888888888888888888888888888888888888888888888888%::;;;;;;;;;;;;t;;;;;;;;;:;;;:;;;;::::::::;:;::;::::::::..:::...:..::...:...........
:;%%%%%%%%S%%S%SXtXtXttXtt@tSSX;%StX%%S@%%XStX%XSt@%@%@Xt@X%@XXt@SSSSXSSXSXSXSXXXXXX8XSXSXSSSXSXSSSSSSSSSSS%SSS%S%SS%S%S%%%%%%%%%%%%%%%%t%%t%%%%%%%t%t%%t%t%t%ttt%t%tt%ttttttttttttttt;%.:...:.;t%tt%t%t%tttt%t%t%%t%t%%%%%t%%t%%t%%%%%%%%%%%%%%%S%%S%S%S%SSS%SS%SSSSSSSSXSSXSSSXSXXSXXSXXXXXXSXXXXX@X@X@XX@X@X@X@@@@@SXt;tt;t;.@8@8@8@8@8@8@88@88@8888@88@888888888888888888888888888888888888888888888888888888888888888888;:;;t;;;;;;;;;t;;;;;;;;:;:;;;;:;:::;::;:;::::::::::::::.::::..::.....:..............
.;%%%S%%StSXtXtS;%t%tX;tXtt@t@;XtXtSXXt%X%%@tX%XtXSXtXt@%Xt@%@%@SSSSSSSXSSXSXXSXSXXXX %XSXSXSSXSSXSSSSSSSSSSS%SSSS%S%S%S%S%S%%%%%%%%%%%%%%%%%%t%%t%%%%%%t%%t%t%%t%tt%tt%t%t%t%tt%tt%tt;%:.:.:.:;tt%tt%t%t%%%%t%t%t%%%%%t%%%%%%%%%%%%%%%%%%%%%%S%S%S%SS%SSSS%SSSSSSSSSSSSXSSSSXSXSXSXXXXXXXXXSXXXXXXXXX@X@XX@X@X@@@@X@@XXtt;tt;t @@8@@@@8@8@88@88@888@88888888888888888888888888888888888888888888888888888888888888888888888 :;tt;;;;;;;;;;;;;;t;;;:;;;;;::;;;;;:::;:::;:::::::::::.:::::::....::.:..............
.:t%%S%ttS;ttt%tXtStS;%%%Xtt%%StS%X%%%@t@Xt%XStXStXt@SXtX%@XX%@SSSSSSSSSSXSSSXXSXXXXXXXSXSXSXSSSXSSXSSSSSSS%SSS%SSSSS%S%S%%%%S%%%%%%%%%%%%%%%%%%%%%%%%t%%%%%%%t%%t%%t%%t%t%t%t%%t%tt%tt%.:.:...t%t%%t%t%t%t%%%%%%%%t%%%%%%t%%%%%%%%%%%%%%%%S%%%S%S%S%SSS%S%SSS%SSSSSSSXSSSXSSSXSXSXXSXXXXXSXXXXXX@X@X@XXX@@X@X@@@X@@@@X@;tt;ttt.@8@@8@8@8@8@888@88@88@88@8888888888888888888888888888888888888888888888888888888888888888888@:t;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;:;::::;::;::::::::::::::::::.....::................
..t%%%%S;tt%%Sttt%%%tSX%S;XtXt%X%Xt@%XtS%X%@;XtXtXt@tXt@SXtX%@%@t@t@SSSSSSSXSSXSXSXSXXXXXSXSXSXSSSXSSXSSSSSSSSSS%S%S%SSS%SSS%%S%S%%%%%%%%%%%%%%%%%%%t%%%%t%%t%%%%%%%%t%%%%t%%t%t%t%%t%tS:.:.::.t%%t%%%%%%%%%t%%%t%%%%%t%%%%%%%%%%%%%%%%%S%%%SS%S%SSSS%SSSSSSSSSSSSSSXSSXSXSXXSXXSXXXXXXXSXXXXXXXXXX@X@X@X@X@X@@@@@@@@@X@t;tt;t;.8@@@@8@8@8888@88888888@88888888888888888888888888888888888888888888888888888888888888888888 ;;t;;;;;;;;;;;;;;;;;;;::;:;:;;:;::::::;:::::::;::::::::.::::....:......:...........
.;t%%%tS;%XttStStXtXt%%%%tXtSStS%S%SX%@tStXtXtSX%Xt8tXtXt@%@SXt@SXt@t@SSSSSXSSXSXSXXXSXXXXSXSXSXSSSXSSXSSSSSSSSSSSSS%SSSS%SS%S%%S%S%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%t%%%%%t%%%%%%%%%%%%%tX.:::.::%%%%%%t%%t%%%%%t%%%%%%%%%%%%%%%%%%%%%%S%%%SSS%S%SSS%S%SS%SSSSSSSSSXSXSSXSSSXSXSXXXXXXXXSXXXXXXX@X@X@X@XX@X@X@@@@X@@@@@@X8tt;tt;t:@@8@8@8@88@88@88@8@8@88888888888888888888888888888888888888888888888888888888888888888888888;;t;;;;;t;;t;t;;;;;;;:;;;;:;;;;;;:;:;::;:::::;::::::::.::::.....:....::.............
.;t%%%%t%%t%%ttttt%t%SSXt%%SX;X%@%@t%StXtXtXt8%X%@%SXSXt@SXtXSXtXSXSXt@SSSSSXSSXSXXSXX8SXXXXSXSXSXSSSXSSXSSSSSSSSS%SS%S%SSS%S%SS%S%%S%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%%%t%%%t%%t%%%tX:.:.::.%%t%%%%%%%%t%%%%%%%%%%%%%%%%%%%%%%%S%S%SS%S%S%SSS%S%SSSSSSSSSSSSXSSSSXSSXSXSXSXXSXXXXSXXXXXXX@XXX@X@XX@X@@X@@@X@@@@@X@@X8t;t;ttt:@@@8@8@8888@88@88888888@888888888888888888888888888888888888888888888888888888888888888888X::;;;;;;;t;;;t;;t;;;;;;;;;:;:;;;::::::;:;:::;:::::::::::::::..::..::..:.............
:t%%t%S%%%StStStXtXtSt%SXtS;St%%%SStXtXt%XtSt@tXt@%X;XStXt@tX%@tX%@SX%@SSSSSSXSXSSXSX;8XSXXXXSXSXSXSSSXSSXSSSSSSSSSSSSS%S%SSS%S%SS%S%%S%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t%%%%%%t%t@::::.::S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%S%S%%S%S%SS%SSS%S%SSSSSSSSSSSSSSXSSXSSSXSXSXXXXXXXXXXXXXXXXXXXX@X@X@XX@X@X@@@X@@@@@@@@@@@8ttttt;t;@88@8@88@8@88888@8@88@88888888888888888888888888888888888888888888888888888888888888888888@:;;;;;;;t;;;;;;;;;;;;::;;;;:;;::::;::::::::::::::::.:.:.:::...:......:..............
.;t%%%tSttttt%ttttt%%%S%%%%%%Xt@tt%SX;%@tXtXtSStXt8tXt@%SXSXt@SXSXtXXXtXSSSSSSSSXSSXS%8XXXXSXXXSXSXSXSSSXSSXSSSSSSSSSSSSSSS%SSSS%SS%SS%S%%S%S%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@:::::::S%%%%%%%%%%%%%%%%%%%%%%%%%S%S%S%%SS%S%SS%SSS%SSSSSSSSSSSSSSSXSXSSXSSXSXSXXSXXSXXXXSXXXXXXXX@XX@X@XX@@X@X@@X@@@@@@@@@@@@@8;t;ttt;;@@8@88888@88@8@88888888888888888888888888888888888888888888888888888888888888888888888888S::;;;;t;;;;;;;;;;;;;;;;;;:;::;:;;:::::;::::;:::::::.::::::.:...:.:..:::.............
;t%%%%tStt%%SSt%StStXtXtXtXt%%%SX%S%Xt%XtSSX;S%XtSXStS@SXtXXtXtX%@St@S@SSSSSSSSSXSSX@t@XXXXXXXXXSXXSXSXSSXSSXSXSSSSSSSS%SSSS%S%SSSS%S%SS%S%S%%%S%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%t@:::::::X%%%%%%%%%%%%%%%%%%%%S%S%.:tSSXS%;.%SSSSS%S%SSSSSSSSSSSSSSXSSSSXSSXSXXSXSXXXXXXXXXXXXXXXX@XX@X@XX@X@X@X@@@@@@@@@X@@@@@@X8ttt;tttt8@8@8@8@88@88888@88@888@%..;tt;: %8888888888888888888888888888888888888888888888888888888X:;;;;t;t;;;;;;;;;;;;;;;;:;;;;;;;::;::;::::;;:::::::::.:::.::.:.....::..............
:t%%%ttt%%%%%t%%%%t%t%%%tS%XtXtXtS%SS@%%XS%XtX%S@%%XS%@%X%%@%XX%@t@%@SXSSSSSSSSSSXSSS%8XXXXXXSXXXSXSXSXSSSXSSSSSXSSSSSSSSSSSSSSS%%SSSS%SS%S%SS%%S%%S%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%;:8t%t%t%%8:%%%%%%%%%%%%%S%S%S%:t@888888888888S.%S%SSSSSSSSSSSSSSXSXSSXSSSXSXXSXXXXXXXXXXSXXXXXXX@XX@X@XX@X@X@X@@@@@@@@@@@@@@@@@S.8SXSXSXSS.8@8888@88888@888888% S888888888888;%888888888888888888888888888888888888888888888888888S:;;;;;;;;;;;;t;;;;;;;;;:;;;;;;;:;;;::::::;::::::::::::::.:::.:...:...................
.;t%%%%%%%%%S%X;%S;StStSXtS;%%S%X;@t%SX%tXt%XtX%S@%%@%SX%8%XStXXSX%@SX%XSSSSSSSSSSSXX@S8XXXSXXXXXXXXSXSXXSSXSXSXSSXSSSSSSSSSSS%SSSS%S%SSSSSS%SSS%SS%S%S%S%S%S%S%%S%%%%%%%%%%%%%%%%.88888888888%%%%S%%S%S%S%%S%S%S88888888888888888t%SSSSSSSSSSSSSXSSSSXSSXXSXSXSXXXSXXXXSXXXXXXXX@XX@X@XX@X@X@X@@@@X@@@@X@@@@@@@8@:88888888888@888@88@88@888@8@@;88888888888888888:888888888888888888888888888888888888888888888888888:;;;t;;;;t;;;;;;;;;;;;;;;:;;;::;;:::;;::;::::;::::::.:::::::...:::.:..:.............
:t%%t%t%%%%%%tS;t%%ttS%%%t%XtS%%%t@%%SXtSStStX%Xt@%SX%@%SXt@StXtXXtXSXtXt@t@SSSSSSSS;S8XXXXXXXXXSXXXXXSXXSXSSSSXSSXSXSSSSSSSSSSSSSSSSS%S%S%SS%SS%S%S%SS%S%S%S%%S%%S%S%S%S%S%%S%%S.88888888888S%S%%S%%S%S%SS%S%S8888888S;;tX8888888tSSSSSSSSSSXSXSSXSSSXSXSXSXXXXSXXXXXXXXXXXXX@XXX@X@XX@X@X@X@@@X@@@@@@@@@@@@@@@@:88888888888@88@8@88888@88888;888888@t. :%8888888.888888888888888888888888888888888888888888888888 ;;tt;;;;;t;;;;;;;;;;;;;;::;;::;;;::::::::;::;::::.::::.:::::....:....::............
.;t%%S;%%SS%%%tSttStXtSt%XttXtXtXt%XSt%S;%XtSXtXtSXtX%S@%@%%@%XSt@%Xt@XSXt@t@t@SSSSX@SXXXXXXXXXXXXXXSXXSXSXXXSXSSSSSSXSXSSSSSSSSSSSS%SSSSSS%SS%SSSSSS%SS%S%S%SS%S%S%S%%S%S%S%%S%%%;888888888.%S%S%SS%S%SS%SS%;88888X.%S%SSSt;888888.SSSSSSXSXSSSXSSXXSXXSXXXXXSXXXXXXXXXXXXXX@XX@X@XX@X@X@X@@@X@@@@@@X@@@@@@@8@8@@.888888888t88@88888@8888@88S88888%t888888@.888888;888888888888888888888888888888888888888888888888;;;;;;t;;;t;;;t;;;;;;;:::;;;;;;:::::::;:::;:::::::.::::::......:....:...............
.:t%tt%t%%S%%%%t%%ttt%tXttSt%%%%%Xtt%XtXtX;X%%SXS%XtS@%X%S@%SXt@%XSSXtXt@@SXSXt@t@SSSSS %XXXXXXXXXXXXXXXXXSSXSXSXSXSXSSSXSXSSSSSSSSSSSSS%SSSSSSS%S%%SS%SSSSSS%SS%S%S%SS%S%S%SS%SSSSS8888888 %S%SSS%SSSSSSS%SS.8888XSSSSSSSSSS;88888@XSSXSXSSSSXSSXXSXSXSXXXSXXXXXXXXXXXXXX@XXX@X@XX@X@X@X@@@@@@@@@@@@@@@@@@8@@@8@@@t8888888:88@88@88@88@88888t8888S8888888888:88888%8888888888888888888888888888888888888888888888 ::;;;;;t;;;;;;;t;;;;;;::;;;;;;:;:::::;:;:::;::::::::.::::.:::..:...::................
.ttt%tSS;%%%%%%%%SX;%%tStt%StX%%%SSSt%St%XtX%@;StSS%SXt@%XX%@%X%XtXtX%X%%@tXSXSXt@t@SX8@XXXXXXXXSXXXXXXSXXXXXSXSXSXSSXSSSSXSXSXSSSSSSSSSSSSS%SSSSSSSSS%S%S%SS%SSSSSSSSSSSSS%SS%S%S;8888888;SSSS%SSS%S%%S%SS%%8888:%SSSSSSSSS:888888SXSSSSXSXSSXXSXSXXXXXSXXXXXXXXXXXXXXX@XX@X@XX@X@X@X@@@@X@@@@@@@@@@@@@8@@@8@@8@@ 8888888X8@88888@88888@888@8888 8888888888S88888@8888888888888888888888888888888888888888888888X:;;;;;;;;t;;;;;;;;;;;:;;;;;;:;:;:::;;;:;:::::::::.::::::.::...:....:...............
.;tt%tttt%tS%%StS;t%S%%t%Xt%%%StXtX;Xt%Xt%%Xt%StX;X%XStX%%@%S%X%XSt@SXSXX%@t@t@SXXXt@SS X@XXXXXXXXXXSXXXXXXSXXXXSXSXSXSXSSSXSSSXSXSSSSSSSSSSSSSSSSS%SSSSSSS%SSS%S%S%S%S%S%SS%SSSS%%8888888.S%S%SS%SSSSSSSSSS%:888@tSSSSSSSSS:88888tSSXSXSSXSXXSXSXXXSXXXXXXXXXXXXXXXXX@XX@X@XX@X@X@X@@@@X@@@@@@@@@@@@@@@@@8@@8@@88;8888888;888@8@888@88888888tX88XX888888888%88888;888888888888888888888888888888888888888888888t.:;;;;;tt;;;;;;;;;;:;;;;:;;;::;:;::;;:::::;:::::::::::::.::....:.:.:...............
:;t%t%t%%%%%%t%ttSt%St%S;%%Stt%Stt%t@ttXtS%XtXtXtSSt%Xt@%SXtX%Xt@%Xt%Xt@%@SSXtXtXS@tXSX8XX@XXXXXXXXXXXXXXXXXXSXXXXSXSXSXXSSSXSSSSXSXSXSSSSSSSSSSSSSSSSSS%SSSSSSSSSSSSSSSSS%SS%SSttttttttt:SSSSSSSS%SSSSSSSSSSS X88;SSSSSXSt88888@%SXSSXXSXSXSXXXXXXXXXXXXXXXXXXXXX@XXX@X@XX@X@X@X@@@@X@@@@@@@@@@@@@@8@8@8@8@@@8@X::::::;:.@888888@888888888888:%8X%8888888@@8888X888888888888888888888888888888888888888888888 ;:;;;;;;;;;;;;;;;;;:;;;:;;;::;;;::::::::::::::::::::::::::::..:...:................. .
.;t%t%%%%%%%%%%t%tS;tStt%S%%Xt%%XtSS;Xt%@%S%St%SX%X%X;XtX%@%@%X%X%X@%@%XXtXt@%@@tXSXt@t%8@XX@XXXXXXXXXXXXXXXXXXXSXXXSXXSXSXSXSXSSSXSSSXSXSXSSSSSSSSSSSX888888888888888888888888888888888888888888888888888888888888@:XSXS.888888%SXSXXSXSXXXXXXXSXXXXXSXXXXXXXXX@XX@@X@XX@X@@X@X@@@X@@S@@@@@@@@@@@X@X@X@@X@XXX@X@X@XXXXX@XXX@X@XXXXX@XXXXXXXXXXX@88X.8888t@8888XX8888888888888888888888888888888888888888888888::;;;;;;;;;;;;t;;;:;:;;:;;;;;;;:::;:::::::::;:::::::::.:::...:...:..:.:...............
.:;tt%t%%%%%%%S%Sttt%t%%SSStt%X;tSX;ttS%%XSt%XX%%StX;Xt@tXtXtXtXS%%@tS@tXXt@t@tXXt@%@SSt %@XX@X@XXXXXXXXXXXSXXXXXXXXXXSXSXXSXSXSXSSXSSSXSSSXSXSXSSXSSS;888888888888888888888888888888888888888888888888888888888888%SSt:@88888:SSXSXSXXXXXXXXXXXXXXXXXXXXXXXXX@XX@XX@XX@X@X@X@@@@X@@@@%@88888888888888888888888888888888888888888888888888888888888;88@.S8888@ 8888888888888888888888888888888888888888888888 .;;;;;;;t;;;;;;;;;:;;;;:;;::;:;::::;::::::;;:::::::::::::::.....::..:..:...........
.;t%tt%t%%%%%S%%t%XtSt%S%tSt%tStttX%S;Stt%XtXtX%%S%S@t%SSXt@tX;@XtS@%@%SXS%@%@t@S%@%@S@88@@X@XX@X@XXXXXXXXXXXXXXXXXXXXXXXXXSXSXSXXSXSXSSXSSSSSSXSSSXSX%%888888888888888888888888888888888888888888888888888888888.t:@888888:SXSXXXXXXSXXXXXXSXXXXXXXXXXXXX@X@X@X@XXX@X@X@X@@@X@@@@@@@@X%888888888888888888888888888888888888888888888888888888888 X.%88888@ 88888888888888888888888888888888888888888888888X:;;;;;;;;t;;;;;;;;;;:;;;;;:;:;;:::::;:::;;;::::::::.:::.:.:...::.:..:................
:ttt%tt%t%%%St%S;;tt%%%S;t%SttSS%%%%%tXt%Stt%%@t@%S%@%X%XtStXt%X%@t@t@%XS%@%@%S@@t@tXtX%8@XX@@XXX@XX@XXXXXXXXXSXXXXXXXXSXXXXXXXSXSXSXSXSXSXSXSSXSXSSSXS 8888888888888888888888888888888888888888888888888888888%@888888@.SXSXXXSXXSXXXXXSXXXXXXXXXXXXX@X@XX@X@XX@@X@@X@@@@X@@@@@@@@@@@@ 8888888888888888888888888888888888888888888888888888888tS888888S.8888888888888888888888888888888888888888888888888@:;;;;;;;;t;;;;;;;;;;;:;;;;;;:;;:::::::::::::::::::.:::.::::..:........:............ .
.;t%tt%t%%S;t%%tt%%%%S%tStt%StSSXtXtXt%SS%@t@t%%%X@t%XtX;StXt8tXt@tX%X%SS%X%X@%S%@SXSX;% %@XXX@@XX@XXXXXXXXXXXXXXXSXXXXXXXXSXXSXXXSXSXSXSXSXSXSSSSXSSSXS%.X88888888888888888888888888888888888888888888888888888888@%.tSXXXXXSXXXXXXXXXXXXXXXXXXXXX@XXX@X@XXXX@X@X@X@@X@@@@@@@@@@@@@@@@@X.S88888888888888888888888888888888888888888888888888888888X;.X88888888888888888888888888888888888888888888888888 ::;;;t;;;;;;;;;;;;;;;;;;:;;:;:;:::;;;:::;::;::::::::::::::....:.:.:.:.:............. .
.:tt%%%t%;;t%%t%t%%X;%%%%%S;tSS%%%t%t%@tXt%%%SX%@%%X%%S%@tSXt%XtXtSSX%@;@%XSSSXSXtXtXSXX@8X@@XXX@X@@X@X@X@XXXXXXXXXXXSXXXXXXXXXXSXXXXXXXXSXSXSXXXSXSXSSXSXStt888888888888888888888888888888888888888888888888888% %XXXXXXXSXXXXXXXXXXXXXXXXXXXXX@XXX@@X@XX@X@@X@X@@@X@@@X@@@@@X@@@@@@@@8@@@%;88888888888888888888888888888888888888888888888888X;:X88888888888888888888888888888888888888888888888888888S:;;;;;;;;;;t;;;;;;;;;;:::;;;:;;::::::::::;:::::::::::::::::.:....:.................. ..
.;t%t%%t%ttt%%%Stt;%%%%SttSt%SStSXtXtt%%%X%Xt%%%SStXS%X;X%%@%%Xt@X%@tXtX%@%XtStX%X%XtXt@X@X@X@X@XXX@X@XXX@XX@XXXXXXXXXXXSXXXXXXXXXXXXSXXXXXXXSXSXSXXXSXSXXSSS %888888888888888888888888888888888888888XXX%: :SXXXXSXXXXXXXXXXXXXXXXXXXXXXXXX@XXX@@X@XXX@X@@X@X@@X@@@@@@@@@@X@@@@@@@@@8@@8@@@X:t88888888888888888888888888888888888888@S%%;..%@8888888888888888888888888888888888888888888888888888888888::;;;;;;;;;;;;;;;;;;;:;:;;;;:;:::;::::;::;:::::::::::.::::....:::..:...............
.:ttt%%%%t%t%%tt%t%StS;StttSt%%Stt%t%XtXt%%%SX%@t%%%%XtStXt%X%Xt%@tS%X%X%X%X%X%XSXS@%X%Xt.X@@X@X@X@XXX@@XX@XXX@XXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXSXSXXSXSXXSXXS;.tS8888888888888888888888888888@X;.tXXSXXXSXXXXXXXXXXSXXXXXXXXXXXXXXXXXX@XXX@@XXX@XX@X@XX@X@@@@@@@@@@@@@@@@@@@@@@@8@@8@@8@8@@@@%.:S88888888888888888888888888888%::X88888888888888888888888888888888888888888888888888888888888888888;.:;;;;;;;;;;;;;;;;;;:;;;;:;:;;:;:::::::;:;::::::.:.:::.:.:....:......::............ ..
.;t%%tttt%t%%t%t%tttttttS;tSttt%%%@t;%t%X%Xt%%%SX%Xt%SSSXS%X%%@%%SX%X%X%SX%X%XS%@%S@S%@Xt@@@@X@X@X@@XXX@X@@X@XX@X@XXXXXXXXXXXXXXXSXXXXXXXXXXXSXXXXXXXXXXXXXXSXXXXSXSS:.:tSX@@8@@@@8@@@@@S%t..;SXXXSXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXX@X@X@@X@X@X@X@@X@X@@@@@X@X@@@@X@@@@@@@@@@@8@@@8@@8@@@@888@8@88@Xt..;tSXXXXSXXXXXXSX%t; :%@888888888888888888888888888888888888888888888888888888888888888888888 ::;;;;;;;;;;;;;;;:;;;:;:;;;;:;:::;:::;:;::::::::::::::::::..:.:.:..::................ .
.:tttt%%t%t%%%%%%%t%t%%%tt%t%%SXttt%SXtt%%%%SXtStS;@tXtS%St%X%%XSXtSX%SSXtXtXt@tXXXt@%%@S88@@@@@X@X@@@X@XXX@X@X@XX@X@X@XXXXXXXXXXXXXXSXXXXSXXXXXXXXXXSXXSXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXSXXSXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXX@X@X@X@X@XX@XX@X8@X@X@@@X@@@@@@@@@@@@@@@@@@@@8@@8@8@@@@@888@@8@88888@8888888888@888888888888888888888888888888888888888888888888888888888888888888888888888888888888S::;;;;;;;;;;;;;;;;;;;:;;;;:;:;;:::;:;:;::::::::::::::::::...:...:.:..:............. .
.;t%%%tt%t%%t%%%%%%t%%S%%%StStt%%%XttStStXtS;%%X;%%%X%XtSSt%X%%Xt@%%SX;XtXSStX%%XtX%@XtXtS8@X@@@@@XX@X@X@XX@XXX@X@XXXX@XX@XXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXSXXSXXSXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXX@X@XXX@XX@XXX@XX@X@8@t@X@@X@@@@@@@@@@X@@@@@@@@@8@@@8@@@@8@88@@8@8888@8@8888@8@88@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888:;;;t;;;;t;t;;;;;;;::;;;::;:;;;::::;:::;:::;::::::::::.:::.:..::.:.:............... ..
:;ttt%t%t%%t%%%%%%%S;t%%%tttt%Xttt%ttS;tt%tX%%tX%Xtt%%@;tXt%X%Xt%@S%%@tX;StXt@%XSStS%XStX;8@@@X@@@@@@X@X@@X@@XX@X@X@@X@XXX@XXX@XXXXXXXXXXXXXXXXXXXXXXXXXSXXXXSXXSXXXSXXXXXXXXXXXXSXXSXXXXXXXSXXXXXXXXXXXXXXXXXXXXXX@XX@X@XX@X@@XX@XX@X@X@@X@X;;% @@X@@@@@X@@@@@@@@@@@@@8@@8@8@@8@8@8@8@8@888@88@88@888888@88@88888888888888888888888888888888888888888888888888888888888888888888888888888888888%:;;;;;;;;;;;t;;;;;;::;;;;:;;:;::::::::;:::;::::::.:::.::::..:..:.................... .
.;tt%%t%t%%t%tt%%%ttt%%%%%%Stt;%X;%S;t%X%SttSS%%%%Xt@ttXt%@t%StXttX%X;X;XtXtXt@t%@%X%S%X;%S@@@@@@X@@X@@@X@X@X@@XXX@XX@X@@XX@X@XX@XX@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XX@XX@XX@X@X@XXX@X@X@X@X@X@@@8S8X;88@@@@X@@@@@@@@@@@@8@@@8@@@@@8@@8@8@88888@88@88888@8@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;t;t;;;;;;;;;;;;;;;;;;;;;::::;:;:::::::::::::.::::......:....:.:.............. .
.;t%%t%t%%t%t%%tt%t%S;%t%ttt%S;t%%tSttt%%%SSX%Xt%t%%XttXt%XtXt%X%%StStSXtS%@t%@%S%X%@%XX%@X@@@@@@@@@@X@@@@X@X@X@@X@XX@XX@X@X@X@X@XX@X@XX@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XX@XX@XX@X@X@XX@XX@X@X@X@X@@@@@X@@8; 8SXtX@@@@@@@@@@@@@8@@@8@8@@8@8@@88@8@8@8@88@8888@8@88888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888%;;;;;;;;t;;;;;;;;;:;;;;;:;;;;::::::;:::;::::::::::::::.:.:::........:.:............. . ..
.;tttt%t%tt%t%tt%%%t;t%%%t%S;tt%%S;t%StSt%S%t%tSXtXt%St%Xt%%%SXtX%Xt%X%St@t%8%%XtXtXt@t%Xt88X@@@@@@@@@@@X@@@@@@X@X@@X@X@X@XXXX@XX@X@XX@XXX@X@X@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXX@X@X@X@XX@X@X@X@X@XXX@X@X@X@X@X@@X@@X@@@@@8%t;8S8X@@@@@@@@@@@@8@@@8@@8@@@@8@88@@8888888@888@8888888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@;t;;;;;;;t;;t;;;;;:;;;::;::::;:;:::::::::::::::::.::::.::::....::::.:............... .
.;t%t%t%t%%t%t%%%tt%St%%Stttt%X;t%%%%%t%SSXtXt%%%%S%%Xt%X%XtX;%Xt%X%%XtS%X%%@%X%XtX%%@SS%X8@@@@X@@@@@@@@@@X@X@@@@X@X@X@X@X@@XX@XX@X@X@X@@X@XXX@X@X@X@X@X@X@XX@XX@XX@XXXXX@XXXX@XX@X@X@X@X@XXX@XXX@XX@X@X@X@XXX@XX@@X@X@X@@X@@@X@@@@@@X@@8;tX. @%S@@@@@@@@@8@@@8@8@8@@@88@8@8@88@88@8@88@888@8@88@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;;;;;;;;;t;;;:;;;;:;:;:;;;;;;;:::::::;;::;::;::::::::::::::..:..:.................... .
.:ttt%t%t%tt%t%ttttttt%%%t%tS%ttt%XtStSt%%%%t%XtStX%%%Xtt%%X;Xt%St%X%%XS%%X%%@tXtXtX%X;S%StS8X@@@@@@@@@@@@@@@@@X@@@@@@X@X@X@@X@@XX@XX@XXX@X@X@X@X@X@X@XX@XX@XX@XX@XX@X@X@XX@X@XX@XXX@XX@X@X@@X@@XX@X@XX@XXX@@X@X@X@X@@X@@X@@X@@@@@@@@@@@XX .8 XS@@@@@@@8@@@8@8@@@@@8@8@8@8@88@888@888@888@88888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::;;t;;;;;t;;;;;;;;;:;;;;;;;;::::::;::::::::::::::::::.:::....::...:.:.............. .
.;tt%t%t%t%%t%t%%tt%t%%%t%Stt%%%%tt;tt%XtStStt%%%tSt%%%X%%%%StS%X%%X%tXStXtSSStX;Xt@tXtXt%%;8@@@@@@@@@X@@@@@@@@@@X@@@@@@@@X@@X@@X@@X@X@@XX@XXXX@XXX@X@XX@X@X@X@X@@X@X@@X@X@X@X@X@X@X@XX@XXXXXXX@X@XX@@X@@@X@X@@X@@@X@@@@@@@@@@@@@@X@@@@@@%X8SS@@@@8@@8@@8@@@@8@8@8@8@8@888@888@88@8888@8888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X.;;;;;;;;;;t;;;:;;;;:;:;:;;:;:::::;;;:::;:;:::::::::::.::......:.:.:..:............. ..
.;t%t%t%t%tt%t%tt%tt%t%%%tt%%%S;%tS;%%ttt%ttStStS;StXttSXt%%X%S%@ttXttSt%X%SXtStXt%X;Xt@SS; @@@@@@@@@@@@@@X@@@@@@@@X@@X@@@X@@X@@X@X@@XX@@X@@@X@X@X@XX@X@XXXX@XXXXXX@XXXX@XXXXXXX@XXX@XX@X@@@X@X@X@@X@X@X@X@@X@@@X@@@@X@@@@@@@@@X@@@@@@@@%%%S 8@8@@@8@@8@@8@@@8@8@8@8@88@888@88@888@8888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888..:;;t;;;;;;;;::;;;;::;;;;;;::;:::;:::::;;::::::::::::...::..:..:.................... ...
.:;;%%t%t%t%%t%%%tt%tt%t%%t%%%t%t%t%%%%%%Sttt%t%t%t%tXtS;SSS%SXt%Xt%XtSStX%X;%XtSStS%X%SXtXt X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X@@@X@@X@X@X@X@X@X@X@X@@X@X@@X@@X@X@X@X@@@@@X@X@@X@@X@XX@@X@@X@X@@@X@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@%S8%t;t88@@8@8@@8@@8@88@8@8@88888@88@88@888@88@88888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 .::;;;;;;;;;;;;;;:;;;;;;;;::;::::;::::::::::::::::::.::::::..::.:...:.:............. .
.;tttt%t%t%tt%tt%%tt%t%ttt%S;%t%%S%SS%S%tStXtStStStt%%tStX%Xt%%%%Xt%%t%%S%XSt%S%XtXtSX%%XtXS X8@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@X@@@@@@X@@@@@@@@X@@@X@X@X@X@@X@@XX@X@X@X@X@XX@X@@X@@X@@@@@X@@@@@@@@X@@@@X@@@@@@@@@@@@@X@@@@@@@@@@@@@XtS%ttt%X@@@@@@@@8@8@@8@8@888@8@88@8888888@88888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 .:;;;;;;;;;;;;;;:;;;;;:;;::;;;:::::::::;::::::::::::::::.:.....::..:::................ .
..;ttt%t%t%t%%%%%t%%%t%t%%tttt%S;t%%%%%%%ttttttt%tStStS;%t%%%XtSX;SS%X%XtX;t@t@tStSSt%@%%X;XSS@8@8@8@@@@@@@@@@@@@@@@@X@@X@@@@@@@@@@@X@@@@X@@X@X@@@X@@@@@@@@X@@X@@@@@@@@@@@X@@@@@X@@@@X@X@@@@@X@@X@@@@@@@@@@@@X@@X@@@@@@@@@@@@@@@@@8@S%t8ttttt8X@8@8@8@8@88@8888@88@8@888@8@8@8888@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;;;:;;::;:;;;;;:;;;:::;:::::::;::::::::::::::.:.:::::..................... .. .
.:;tttt%t%t%ttt%t%t%%t%%%%tt%tttS;%%%%S;%S;%St%S%tt%ttXtStXttXtt%t%%%%XttXtt%%@t%tXSt%X%Xt%t@ S@@8@@8@8@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@X@@X@@@@@@X@@X@X@@X@@@@X@@@@X@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@8@8@@@SS8%tSt;t8XX8@8@8@8@8@88@888@88888888888888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 S::;;;;;;t;;;;;;:;;;;;:;::;;:::;:::;;;:;;:::::::::::.:.:::.:.......:................. ...
.:tttttt%t%t%%%t%t%ttt%%tt%%tttt%%%%%tS;t%tt%S%St%Sttt%%%tStt%SXt@tXttSt%X%@tt%@ttSSt%XtX%Xt8 S@@8@@8@@8@8@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@X@@@@@@@@@@@@@@@@@@@@@@8@@8@@@@8@8@t.%tXtttSX8@8@8@88888888@@888@88@8@8@88@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;t;t;;;;;;;;;;;;:;;;:;;::;:;::::;::::;::::::::.:.::::::..:....::.:.:.............. .
.;ttttt%t%t%ttt%t%tt%%%tt%%t%t%t%t%%ttt%t%St%%%%%%%%%XtStt%SS%t%%%tSX;S%%%%SXt%@ttSSt%SXt%SXXX@@@8@@8@@8@@8@8@8@@8@@@@@@@@@@@@@@@@@@@@@@@X@@@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@8@8@@8@@8@8@@@@8S@888ttttX@8@8888@88@@8@8888888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S;t;t;;;;;;;;;;;;:;;;:;:;;;:;:;::::;::::::::::::::::::::.::......:.................... . ..
.:;tttttt%t%t%%%t%tt%tttt%t%t%%%t%%Stt%t%%t%%%%XtSt%%ttt%StXtSXtXt%S;%X%X%Xt%Xt%SttSStStXSt%t@ X@@8@@8@@8@@8@@@8@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@X@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@8@@@@@8@@8@@@@8@8@@Stttttt;8;@88@8@88@8888888@8@8888@88@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ttt;;;;;;;;;;;;;;;;;;;:;;;;:;::::::;::::;:::::::::::::.:::..::.:..:::................ ... .
.:tttttttt%t%ttt%%%tt%t%t%tt%tt%%%%%%S;%%%%%Stt;t%%SStStt%tS%%%tS%%Xt%%%%%%S%%%XtS;tX;%%%XStSX X@8@8@@@@8@@@8@@8@8@@8@8@8@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@8@8@@8@@8@8@8@@@@8@8@@8@8@S;tttttSt;@888@8@888@88@88888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ttt;;t;;;;;;;;;;;:;:;;;;:;;;;:::;::::::;;:::::::::::::..::...:...:.....:............. .
.;;tttttttttt%%%%t%%%%t%%t%%%t%t%%%%;%%%%Stt%%%S%S%ttt%St%SStStSS%%%%XtXtX%XtS;%%SS%XXtS%%StXS @8@8@88@@8@@@8@@@@8@@8@@@8@@@8@8@8@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@8@8@8@@@@8@@8@@8@@@8@@8@8@8@88@8@8Stttttt@:.@8@88888@888@88@8@888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;t;;;;;;;;;;;:;;;;;:;;:;:;;:::::::::;:;:::::::::::::::::::..:.:...:..:.:............. .. ...
.;ttttttttt%%tt%t%tttt%%%%%%t%t%%%tt%tSt;%%%%%S%%%%Sttt%S%%%tSSSStS%%%t%%%St%SStX%Xt%X%@t@tttt:8@8@8@88@88@8@8@@@8@@@8@@8@8@@@8@@@@@8@8@8@8@@8@@@8@@@@8@@@@@@@@@@@@@@8@@@@@@@@8@@8@8@8@8@8@@@@8@@8@8@@@8@@@8@@8@@8@8@8@8@8@8888Stt;tt;t8@888@88@888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;::;;;;;t;;;;;;;;;;;::;:;;;;:::;::;::;:::::::::::::::::::.::.......:..:............... . .
.:;tttttttttttt%t%t%%tt%t%t%t%t%ttt%t%t%t%tS%%St%%%t%%%XtS;%Xt%%%SSSStXtStt%S%%%%%%Xt%%%%t@tXtt.888@8@8@8@8@8@88@@8@@@8@@@@8@@@8@8@8@8@@@8@@8@@8@@@8@@@@8@8@8@8@8@8@@@@8@8@8@@@8@@@@8@@8@@8@8@@@8@@@8@@@8@8@8@88@88@8@8@888@8@8Sttt;ttt%S8@88@888@8888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888t .;;;;;;;;;;;;;;::::;;;;;;;::::;::;:;::::::::::::::::::...:...:.::.:.:............... .. ..
.:;ttttttttttt%t%t%tt%%%ttt%%t%t%%%%t%t%%%%%%;%t%%S%%%%tt%%t%XtSt%%%%tt%%X%StStXtS;StXtXtt%%Xttt8@888@88@8@8@8@8@888@@8@8@@8@@@8@@@@@@8@@8@@8@@8@8@8@8@@8@@@8@@@8@8@8@@8@@@8@8@@8@8@@8@@8@@@8@@@8@8@88@8@8@8@8@8@8888888@8888@SttttttttS88@888@8888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@..:;;;;;t:;;:;;;;:;:;;;;::;::::::::::::::;:::::::::.:::..:::...:.:....:.............. . ..
.;ttttttttttttttt%%t%ttt%%%%t%t%tt%%tt%%%%%%tS%%%tStt%t%Xtttttt%SS;StSt%t%%%%%t%t%t%%S%X%XttXtt@888888@88888@8@8@@88@8@88@888@@8@8@8@@8@@@@@8@@@@@@8@@@@8@@@@8@@@@@@8@@@8@@@@8@@@@@8@@8@8@8@88@8@8@8@8@8@8@88888@8@88@88@8@88SttttttttS8888@8888@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.::;;;t;;;;;;;;:;;;;;:;:;;:;:;::::;::::;:;:::::::::.::.:::...:..:...:::.............. . .
.;tttttttttttttttt%ttt%t%tt%t%%t%%t%%t%%%%%%%t%%%tt%Sttt%%%%%%Xtt%%ttStStStStXtXtXtXtt%%t%%tS;;888@8@888@88888888@8@8@8@8@@8@8@8@8@8@8@88@8@@8@8@@@@8@@@8@8@@@8@8@@@8@8@8@8@@8@88@8@8@8@8@8@8@8@8@8@8888888@8@8888@88@888888Stttt;tttS@8@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.:;;;;;;;;;;:;;;;;;;;;;;:;:::::;::;:;:;;:::::::::::..::::...:.:...:.:................. .. ..
.:;tttttttttttttt%t%%%tt%%%tt%tt%%t%tt%%tt%%%%%%t%%ttt%t%S;%St;t%%Stt%%ttttt%t%t%%%tStXtXtXttXtt8X8888@88@8@8@88888888@888@88@8@8@8@8@8@8@8@8@8@888@888@8@8@88@8@88@8@8@8@88@88@8@8@8@8@88@888@888888@8@8@88@88@8@88@88@88@8SttttttttS8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888SS::;;;;;;;;;;;:;;::;:;;;;;;:;:;::::;:::::::;::::::::::::::..:.....:...:............... . ..
.:;tttttttttttttttttt%%%tt%t%t%%tt%%tt%ttt%%t%%%%t%%S;ttt%%tt%Sttt%St%StStStStStStS;%t%t%tX;t%%t% S888@8888@8@8@@8@8888@888888888@88@8@8@8@88@8@@8@8@@8@8@8@8@8@8@8@8@8@8@8@8@8@8888888@888@888@8@8@8@888@8888888888888@888SttttttttS888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;;;:;;;:;;::;;;:::;::::::;::::::::::::::::::::::..:..:.:::................... ...
.:;tttttttttttttttttttttt%tttt%%%%tt%%%%%t%t%tt%%%ttt%%t%%%%%t%%%%t%tttttttttt%t%t%StSXt%tXtXtS%X @8888@8888888888@8@88@8@8@88@88888888888@8888888@8888@88@88@888@888@8888888888@8@8@888@88@8@888@8888@8888@8@8@8@8@8888@8Stttttttt%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 :;;;;;;;;;;;;;:;:;;;;;:;:;:;:::::::;::;:::;::::::.:::::::...:...:.:....:.............. . ....
.:tttttttttttttttt%;ttt%t%%t%t%tttt%%t%%t%t%tt%t%%tStt%%%%S;t%SS;%%%StStStSt%%%%%%%S%t%S%t%t%t%ttt8@888@88@88@8@8888@8888@8@88@8@8@8@8@8888@8@8@8888@88888@888@888@888@8@8@8@8@88@88@8@88@8888@8888@888@888888888888@8888Xtttttttt%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S:;;;;;;;;;;;;;;;;:;:;;:;;:::::;:::;;::::::::::::::::::::.:..:....:....:............... .
.;;ttttttttttttttt%ttttt%t%tt%t%%tt%tt%t%t%%t%t%tt;t%%%%%tt%ttt%Sttttttt%tSt%Xt%St%Xt%SSStStXtS;t88@888@888@8888@8888@888888888888@888@8@88@8@8@8@88@8@8@88@88@8@8@8@888@888@8888888888888@8888@8888@888@8@8@88@88888888Stttttttt%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@.;;;;;;;;;;;;;:;;;;;:;:;;:;:::;::;;;:::::;::::::::.:::..:.:..:..:::....:.............. ... . .
.;ttttttttttttttttttt%tttt%%%%%tt%%%t%%%t%%t%tttt%%%%t%%%%S;t%ttt%t%t%%%tt%tt%%%Stt%SS%t%t%tttS;t8@8@888@8888@88@8@888@88@8@8@8@888@8888@88888888@888888888@888888888@888@8888@8@88@88@888@88@88@8888@88888888888888888Xtttttttt%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XS.:;;;;;;;;;;;;;:;:;;;;:;:;:;:;;:::;:::::;:::::::::::.::::..:.:..:.....:............... .. . .
.:;ttttttttttttttttttttttttt%tttt%%%tt%%t%%ttt%%ttt%tt%%%;t%%S;t%%%%%%%%%%%%%S%%tt%Xt%S;%XtSttt%%tS 8888888@88888888@888@88888888@888@8888@88@88888@88@8@8888@88@88@8888888@88888@888@88@888888888@88888888888888888888X%ttttttt%888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.:::;;;;;;;;;;;;:;:;;;:;;;::;::::::::::::::::::::.:::::::.:.:......:....:............... .. ..
..;ttttttttttttttttt;ttt%;tttt%tttt%ttt%t%%t%t%%tt%t%ttt%t%ttt%%%%S;%%%%%%S%%%St%%;%tt%%tt%StStS;;;X888888888@88@8888@8888@88@8888@88@8888@88@8@888@88888@888@88@888@8@8@888@8@888@8888888@8@8888888888888888888888888X%tttttttt888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.;;;;;;;;;;;;;:::;;;;:;;;::::::::::;::::::::::::::::..:::::....::..:.:::............... . ...
.:;ttttttttttttttttttttttttt%tt%tt%tt%tt%t%tt%tt%t%%%%t%t%ttt%%%t;%t%St%%%%%%%S;%%StStt%%%ttt%tt%%t888888888888888@8888@888888@8888888@88888888@88888@888@888888888888888@888888888@888@88888888888888888888888888888X%tttttttt888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@:;;;;;;;:;;:;:;:;;;;:;;;:::;:;:::;::::::::::::::::.::::.::....:.:.....:.............. . .. ..
.:;ttttttttttttttttttt;%%tttt%tt%t%%tt%tt%t%%%%t%t%ttt%t%t%t%%%t%t%%%%%St%%%tt%%%tttt%Xtt%%%%%XtS;tX 888888888888888888888@8888@88@888@88@88@888@88@88@888@8@88@8@8@88@888888888888888888888888888888888888888888888XStttttttt88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;;;;;;;;;;;;:;;;;;;;:;:;:::;;::::;;::::;:;:::::::::.::::::.:...:....:::................. .. . .
.:;ttttttttttttt%ttttttttttttt%;tt%%%tt%tt%t%t%tt%t%t%t%t%t%t%t%tStt%ttt%%t%%%%%%t%%t;%St%%S;tttt%t;S88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XSttttttt;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.::;;;;;;;;;::;:;;;:;;;:;:;::::::;:::;:::::::::::::::::::.....:...::::.................. ..
.:;;tttttttttttttttt%;tttttttt%;ttttt%tt%tt%t%t%t%%t%t%t%t%t%t%t%%%t%tt%Stt%%%%St%%%%tt%ttttt%tS;tt;8@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@Xttttttt;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888SX.:;;;;;;:;;;;:;:;;;;;;:;;;::::;:::::;::::;:::::::::::::::..::..:..::................... ... . .
.:;ttttttttttttttttt%ttt;ttttt%;ttttt%%tt%t%t%t%%%t%t%t%t%t%t%t%%t%%t%t;t%%%t%St%%%S;ttt%%St%%tSttttS.88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@Xttttttt;8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;:::;;;;;;:;;:;;;;;;::;:;;;::::;:;:::;::::;;:::::::::::::.:::.:..:...:................... ... .
.:;;ttttttttttttttttttttttttttttt%;tttt%ttt%tt%t%t%t%t%t%t%t%t%%t%%%%%ttt%%ttt%%t%tt%t%%ttt%ttt%t%%;;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X@ttttttt:88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@X.:;;;;;;;::;::;:;:;:;;:;;::::::;::::;::;;:::::::::::::..::.........:::................. . ... .
.:;ttttttttttttttttttttt%tttttttt%;ttttttttt%t%%t%t%%%t%t%t%t%tt%tttt%t%t%%tt%t%%tt%t%%t%%%%%%%StttttX @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@tttt%tt:8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 S.::;;:;:;;;;;;;;;:;;;;:::::::::::::;:::;:::::::::::::..:::.......:::................... . . . . .
.:;;;ttttttttttttttt%;ttttttttttt%tttt%%ttt%%ttt%t%ttt%t%t%t%t%%t%%%%%tt%%%%tt%tt%t%%tS;t%t%t%S;%%ttttSS8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@t%ttttt.88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@S::;;;:;;:;;;;:;;:;:;;;:;:;:::::::;:;:;:;::::::.::::::.:::::....:.:...................... . . ...
.:;tt;;ttttttttttttt%;ttttt%ttttttttttttttttttt%t%t%%%t%t%t%t%tt%tttt%%%%tt%%t%%t%t%t;%%%%t%%;%t%t%%;:S @888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ttttt%t.8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;;:;;;;;;;;;::;;::;;;::;;;:::;::;::;:::::::::::::::::.::::....::::.:..:..:............... . . ..
.:;;;ttttttttttttttt%ttt;tttttttttttt%tttttttt%ttttttt%t%t%t%t%%t%%t%t%tt%%%%%t%t%%ttt%ttt%%t%t%t%tt;;;%@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ttt%ttt 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S:;;;;;;;;:;;:;;::;;:;;;;::::;;::;::;:::;::::::::::::..::::.:...:......:.................. .. .. .
.:;tt;t;;;ttttttttttttt%tttttttttttt%tttttttt%;tttttt%t%t%t%t%tt%%%ttt%%%t%t%t%%%t%ttt%%tt%t%t%%ttttt;;@ 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%tttttt.8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 X:;;;;;;:;;;;;;;:;;:;;::;:::::::::::;:::;:::::::::::.::::.::....:...:..:..:.............. . . . .
.:;;;t;ttt;tttttttttttttttttttttttt%tttttttttttttttttt%t%t%t%t%%%t%%;tttt%t%tttt%%%t%%ttt%%%t%t%%%t%t;;;8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ttttttt.88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X8.::;::;;;:;:;:;:;;;;;;:;::;:::::::;:::;::::::::.::.::::.:::....:...:....:................ ... . ..
.:;;ttt;;tt;;ttttttttttt;ttttttttt%tttttttttttttttttt%ttttttt%tttt;tttt%t%%t%t%t%t%tt%t%t%ttt%%t%%%tttt;S @888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ttt%ttt:8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 ;;;:;:;;:;:;:;;;:;:;:;;:;::::;:::;::;:;::::::::::::.::::::......:..:..:::................ . .. ...
.:;t;;ttt;;ttt;tttttttttttttttttt%ttttttttttttttttttt;tttttttttttt%t%%ttt%%%%tt%t%tt%tttt%St%t%%ttt%tttt;@S88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;t%tt%%:88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 @:;:;;:;;;;:;;;;:;;:;:;;::::;:::::;::;:::::::::::::::::.::.:::....:.:..................... ... .
.:;;tt;tttt;;;t;ttttt;tttttttttt%;ttttttttttttttttttttttttttttttttt%t%t%%ttt%%%%t%%t%%t%ttt%tttt%%%ttttt;;%@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888t%t%ttt;88888888888888888888888%.:%X@@XSt %88888888888888888888888888888888888888888888888888888t:.:;;;:;:;:;;;:;;;;:;;;;:::::::;::::;::::::::::.::::::.:::..:....::...:.:................. . . .. .
.:;;t;t;;t;ttt;t;t;tt;ttttttt%;ttttttttt%ttttttttt%tttttttttttttttttt%ttttt%t%t%%tt%%t%%%t%t%t%tttt%tttt;:@ @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@.8@X@@@@@S:8888888888888888888S.@8888888888@8%%8888888888888888888888888888888888888888888888888 @..:;:;;;;;:;;;;;:;:;;;;:::;:;;:::;::;:::;::::::::::::::.:.:....:.::...:................... .. ... .
..:;;tttt;ttt;t;t;t;;ttttttttttttttttt%;ttt%ttttt%tttttttttttttttttttttttt%ttttttt%%%%t%t%%%%tt%%%%%%ttt;;S@X888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;8888888888888888888888888888@;88888888888@88888.8888888888888888888888888888888888888888888888S@:::::;:;;::;;;::;:;;:;:::::;::::::;::;::::::::::::::::.::::.:.:.:.......:.:.............. . .. .
..;;tt;ttt;;;t;t;tttt;tt;tt;tt;tttttttttttttttt%;ttttt%ttttttttttt%tttttt%tttttttttttt%t%%tt%%%%ttttttt%;;;;%X8888888888888888888888888888888888888888888888888888888888888888888888888888888888888t8888888888X88888888888888888%88888@;:%St S8@8@88t88888888888888888888888888888888888888888888S.::::;;::;:;:;;:;;:;;::;::::::::::;:::;::::::::::::::::..:::......:....::.:............... . . ... ...
..:;;;t;;;ttttttttt;tt;;t;tttttttt;tt%tttttttttttttttttttttttttttttttttt%tttttttttttt%tttt%ttttt%%%%ttt%tt;:X 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888;88888888XX8888888888888888X888@8tX8888888:88@8@@;88888888888888888888888888888888888888888 @.::;:;;:;;;;;;:;;;;:;::;::;:::::;:::::::::::::::::::::.:::......:::....::.................. . .. . ..
.:;ttttttttt;;;t;tt;ttttt;t;tttttttttttttttt;tt%ttttttttttttttttttttttttttttttttttt%tttttttttttttt%ttttt;;;t@ @88888888888888888888888888888888888888888888888888888888888888888888888888888888888:8888888t88888888888888888%8@88;8888888888 @8@8@%888888888888888888888888888888888888888 @:::;;;;;::;;;;;;:;:;;::;:::::;::;;:::;:;::::::::::::::.:::.....:.::...:.................... . . . .
..:;;ttt;t;;;ttt;tttttt;t;ttt;t;t;tttttttttt%;ttttttttttttttttttttttttttttttttttttt%ttttttttttttttttttt%;ttt;;X@8888888888888888888888888888888888888888888888888888888888888888888888888888888888.8888888@888888888888888888S8@8 8888888888X@8@@8S8888888888888888888888888888888888888@8:::;:;:;;;;;;;;:;;;;:;:;;::;:::::;;::::;::::::::::::::::.:..::..::....:...:................ . . .. .
.:;;;;;t;ttt;t;tt;;;;;t;t;tttt;ttt;;ttttttttttttttttttttttttttttttttttttttttttttt%;tttttttttttttttttt%ttt;t;;t:888888888888888888888888888888888888888888888888888888888888888888888888888888888;8888888t888888888888888888XS88S8888888888%@8@8@.888888888888888888888888888888888888.:::::;:;;:;:;;;;;;;;;::::::::::;:::::::::::::::::::::.:.:.:.....::....:...:................. . . .. .
..:;;;ttttttt;t;;ttttttttt;;;;t;t;ttttttt;tttttttttt%tttttttttttttt%tttttttttttt%ttttttttttttttttttt%;ttt%;;t;@.888888888888888888888888888888888888888888888888888888@@@@@888@88@@@8@@@8@@@8@X........:88@@@@@@@@8888@8@@@@:;XS%8888888XS8@8@t88888888888888888888888888888888888.t::;:;:;;;;::;;;;;::::::;;:::;::;::;::::;::::::::::::::::::::.:.:..:.:.:..................... . . . ...
..:;;;;;;;;ttt;ttttttt;;;tttt;tttttt;ttt;t%;ttttt;tttttt%ttttttttt%tttttttttttt%ttttttttttttttttttt%ttttt%;t;;:X 88888888888888888888888888888888888888888888888888t88888888888888888888888888888888888888@88@8@8888888@8@@8@@8@8:8888.@8@8@:8888888888888888888888888888888888 t;t:;:;;;;;;:;;:;;:;::::;:::::::;::::;;::::::::::::::::::.:.....:.:..:.:..................... ... .
.:;;;;;;;t;;;ttt;;;;;tttttttt;t;;;;t;;;tt;tt;t;tt;tttttttttttttt%tttttttttttttttttttttttttttttttt%tttttt%;ttt;;8X8888888888888888888888888888888888888888888888888S88888888888888888888888888888888@88@88@8888@8@8@@8@@8@8@8@8.888 X@8@8X;888888888888888888888888888888888%8:;::;:;;:;;;;:;;;;::::;;::::;::::;:::::::::::::::::::::.:.::....:.......:.................. . .. ..
.:;;;;;;;;;tt;;;ttttt;tt;;;;tt;tttt;t;ttt;;tttt;tt;tt;tttttttttt;tttttttttttttttttttttttttttttttttttttt%;tt;;;;;@ @88888888888888888888888888888888888888888888888.888888888888888888888888@88@8@888@8888@8@8@8@@8@8@8@8@8@X:% t@8@8@t;888888888888888888888888888888888 @.::;;;:;;;;;;;;:;;:::;:::::;;:::;;::::;::::::::::::.:::.:::.....::.....::..................... . . ...
..:;;;;;;;;;;t;t;ttt;t;;t;t;tttttttt;t;;ttttttttttt;tt;tt;ttttttttttttttttttttttttttttttttttttttttttttt%tttttt;;;8S88888888888888888888888888888888888888888888888Xt88888888888888@88@8@888@8888@888@8@@8@8@8@8@8@8@8@8@8@%@@@8@@X X888888888888888888888888888888888%8.:;:;;;;;:;;;:;;;;:::;;:::::;::::;::::::::::::::::::::::.::....::::...:.::................... . . ..
..:;;;;;;;;;;;;;t;;;ttttt;t;t;t;t;tt;tt;;t;t;ttt;tttttt;;t;tt;tt;ttttttttt%ttttttttttttttttttttttttttt%;ttttt;t;;;%X88888888888888888888888888888888888888888888888t%888888@88@888@8888@888@8@88@@8@8@8@8@8@8@8@8@8@8@8@@8@8@X.%8888888888888888888888888888888888@X.::::;;;;;:;:;;;::::;:::::;::;::::::::::::::::::.:::..:::.:.:...:.......::.................... . ...
.:;;;;t;;;;;;;;;;;;;;;tt;ttt;;;;;tt;ttt;;t;;;;;tt;tt;tttt;ttt;ttttttttttt;tttttttttttttttttt%ttttttt%;tttttt;t;;;;% @8888888888888888888888888888888888888888888888X %@888@88@888@8@88@8@8@8@@8@8@@8@8@8@8@8@8@8@8@@@@S: t@88888888888888888888888888888888888SX::;::;;;:;:;;;:;::::::::;:;:::;::::;:;;:::::::::.:::::::::.:.....:......::................... . .. ...
.::;;;;;;;;;;;;;;;;;tt;;t;t;ttttt;t;t;ttttttttttttt;tttt;t;tt;tt;t;tttt;t;ttttttttttttttttt%ttttttt%;tttt%ttttt;:;;XX888888888888888888888888888888888888888888888888@:t@8888@8@88@8@8@8@8@8@8@8@8@8@8@@8@@8X; .;%X888888888888888888888888888888888888888S8.:;:;;;;:;;;:;;;;:::;;;::;:::::;:::::::::::::::::::::::::::....:.::....:.::................... . .. . .
..:;;;;;;;t;;;;;;;;;;;t;;;ttttttt;;;t;tttttttt;;tt;ttttttt;tt;t;;t;tttt;t;ttttttttttttttttt;ttttttt;tttt%;tttt;;t;::8 88888888888888888888888888888888888888888888888888S;.;S@8@8@@8@8@8@8@8@8@8@8@8@@%; tX888888888888888888888888888888888888888888888 @.:::;;;;;;;;:::;;::::;:;::;:::::;:::::;::::::::::::.::::..:...:::..:...:::.................... . .. .. . ..
..:;;;;t;;;;;;;;t;;;;;t;;;;;;;;;t;t;;ttt;;;;tt;;tttt;;;;t;tt;ttt;ttt;;t;tt;ttttttttttt;ttt;tt;tttt;tt;tt;tt;t;t;;;;;;8 888888888888888888888888888888888888888888888888888888@%;: ........... .:tS@8888888888888888888888888888888888888888888888888 8.::::;;;;;:;;;;;;::::::::::::::;:::;:::::::::::::::::.:::::.:.......:...::..................... .. . ..
.::;;;;t;;;;;tt;;;;;;t;;;;;;;;;t;tt;;;;tttt;;ttt;;;;t;t;tt;tt;;ttttt;;t;;t;t;;;;;tt;;ttt;tt;t;tt;tt;;t;tt;tt;ttt;;;;;8 @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8.::::;;;;;::;;:::::::::;:;::::;:::::::::::::::::::::::::.:.:....:.:.:.:..:..................... .. . .
..:;;;;;;;;;;;;;;;;;;;;;;;;;;t;;tt;;ttt;;;ttt;;;tt;t;t;tt;tt;;tt;;t;t;;t;;t;;t;tt;;;ttt;ttt;t;;;;tt;tt;;;tt;tt;t;t;;;;8.8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8:::::;;;;;;:;;;::::::::;::;::::::::;;::::;::::::.:.::..::::....:.::........:.................... .. ... .
.:;;;;;t;;;;;;;;;;;t;t;;;;;;;;;t;;;;;;;;t;;;tttt;t;t;tt;ttt;ttt;t;tttt;t;tt;ttt;tt;;;t;t;ttttttt;tttttttt;ttt;t;t;t;;:;;888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::.:;::;;;;;;:::;::::::::;;:::::;:;:;::::::::::::::::::::::..:..:.:......:.:.:................... . ... .
..:;;;;;;;;;;;;;;;;;;;;;t;t;;;t;;;;;;;;;;;t;;;t;t;t;tt;ttt;t;t;;tt;ttt;t;t;t;t;t;;tt;;ttt;;;tt;;t;tttt;t;tt;;t;tt;t;;;:;:@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;;.:::;;;;;;;:::;:::::::;;;:::;:;:::;:::::::::::::.::::.:.:.::.:..:......:.:.:.................... . .. .. .
..:;;;;;;;;;;;;;;t;;;;;;;;;;;;;;;;;;;;;t;;;;;;;t;t;;t;t;tt;;t;;t;tt;tt;tttt;tt;tt;;;tt;t;tt;tttt;tt;t;t;t;t;t;tt;t;t;;;:;S 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 S:.:::;;;;::;:::;;::::::;;;:::;:::::;:::::::::::::::::::::::..:..:.:..::.::..:................... .. . .
..:;;;;;;;;t;;;t;;;;t;;;;t;;;;;;;;;t;;;;;;;;;t;;;;t;;;;;;tttt;;t;tt;ttt;;;t;;t;tt;t;;t;;t;;t;;t;t;t;t;ttt;t;tt;t;t;t;;;;;8 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 @.::::::;::;;::::::::;::;:;:::::::::::::::::::::::::::::.::..:..:......:...:..................... . . . .. ...
..::;;;;;;;;;;t;;;;;;;;t;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;t;;;;;;t;;t;;;;t;t;;t;ttttt;tt;ttt;t;tt;tt;;t;;t;t;t;tt;t;ttt;t;t;::@ 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 S.:::;;;;;;:::::::::::::::;::::::::::::::::::::::::.::::::::...:.:.....::........................ . . . . ..
..:;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;;t;;t;;;;t;;;;;;;;;;;;;t;;;;;;;t;;tt;tt;;tt;tt;tt;;t;tt;;;tt;;t;t;t;t;t;tt;tt;t;;;;:SS @88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 t;.::::;;:;::::;::::;;;::::;::::::::::::::::::::::::::.:.:..........:...:::........................ ... .. ..
..::;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;;t;;;;;;;;;;t;;;;;;;;;;;;;;;;;t;;;;;t;;;;;;;;;t;;;;;;t;;;;;t;;;;t;;;t;;;t;;;;;;;;;t;;:;::;8 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8:.::::;;:;:;::;;::;::;::::;;::::::::::::::::::.:::::::::::..::...:::.:...:........................ . .. . . .
..::;;;;;;:;;;;;;;;;;;;;;t;;;;;;;;;;;;;t;;;;t;;;;;;;;;;;;;;;;;;t;;;;t;;;;;;;;;;;;;;;;;t;;;;;t;;t;;;;;;;;;;t;;;;;;;t;;;;;;;::X:8888888888888888888888888888888888888888888888888888888888888888888888888888888888.t;:::::::;::::::::::::;::::;;:::;;::::::::::::::::::..:.::::.......:.......:....................... . . . . .
..::;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;;;;;;;;t;;;;;;;t;;;;;;;;;;;;;;;t;;t;;;;;;;t;;t;;;;;t;;;;;;t;;;;;;;;;;;t:;;;:.;X 8888888888888888888888888888888888888888888888888888888888888888888888888888 X;:t::;::;:;:::::;;::;:::;:;:::::;::::::::::::::::::.::::::.....:...::..:....:...................... ... .. ...
..::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;;;;;t;t;;;;;;;;t;;;;;;;;;;;;;;;;;;;;;;;t;;;;;;;;;;t;;t;;;;t;;;t;;;;;;;;;;;;::;::t;X8888888888888888888888888888888888888888888888888888888888888888888888@;t:;::;:;::;::::;:::::;:::;:::::::;:::::::::::::::::::.::::..:....::.:.:.....::.:................... . . .
.:;;;:;:;:;;;;;;;;;:;;;;;;;;;;;;;;;;;;;t;;;;;;;;t;;;;;;;;;;t;;;;t;t;;;;;;t;;t;;t;;;;;t;;;;;;;;;;;;;;;t;;;;;t;;;;t;;;;;;;;;;;;::XS888888888888888888888888888888888888888888888888888888888888888888SX:.:::::;:::::;:::::::;:;:::::;:::::::::::::::::::::::::::....:..:::.......::::...................... . . . . . ..
..::;;;:;;:;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;t;;;;;;;;;;t;;;;;;;;;;;;;;;;;;;;;t;t;;;;;;;t;;t;;;;;;;;;;;;;;;;t;;;;;;;;;;;;;;;::8t 888888888888888888888888888888888888888888888888888888888888X;%:::::;:::::::::;:;::;::;:::::;:::::::::::::::::.:::::::::.:..::..::.....:.:.:....................... . . .. . .
.:::;;;:;;:::;:;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;;;t;t;;;;t;;;;;t;;;;;;;;;;;;;t;;;;;;;t;;;;;;;;;;;;;;;;;;;t;;;;;;;;;:::8 88888888888888888888888888888888888888888888888888888888 @..;::::::::::::::::::::;::::::::::::::::::::::::::::::::........:..:.....:::......................... . . ..
...:;:;;;::;;;;;:;;;:;;;;;;;;;:;:;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;t;;;;t;;;t;;;;;;;t;;;;;;;;;;;;;;;;;;;t;;;;;;;;;;;;;;;;;:;:::::;% 88888888888888888888888888888888888888888888888888X%;...::::::::;:;::;:::;::::::;:;::::::::::.:::.::::::.::::.....::.::........::......................... . .. . . ...
..::;;;;;;;;;;;:;:;:::;;;:::;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;:::;8: @8888888888888888888888888888888888888888888X;X...:::::::::::::;:;::;::;:;;::::::::::::::::::.::.:::..::.......:.....:..::::........................ . .. ..
..::::;;;:;:;:;;;;;;;;:::;;;:;:;;:;;;;:;::;;;;;;;;;:;;;:;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;;;;;::;:.;@.@88888888888888888888888888888888888888X.X......::::::;::;:;:::::::;;:::::::::::::.:::::::::.::::.:::...:..::....:::.:.......................... . .. .. ..
...::;:::;;:;;;;:;:;:;;;;;:;;;:;;:;:::;;;;:::;;;::;;;;:;:;:;:;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;::;::;:::X 8888888888888888888888888888888888 X:....::::::::;:::::;::;:::;:::::::::::::::.:::::::::::::.:.:...:::..:....::........................... . . .. ... ..
..::::;:;:::::;;;;;;;;;;;;;;;::;;;;;;:;;;;;:;;;;;;;;:;;;:;;;;:;;;;:;;::;;;;;;;;;:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;::;;;;;::;;;;;;;::::;XX 8888888888888888888888888888 SS.::::::::::::::::::;:::;:::::::::::::::::.::::::::.:::.::............::.:............................ . .. .
..::::::::;;:::::::;;;;;;;::;:;;:;;:;:;;;;;;;;;:;;;:;;;:;;::;:;;;;::;;:;;:;:::;;;;:;;;;::;;;;:;:;;;::;;;;;;::::;;;;;;::;;;:;;;;:::;::::;X 8888888888888888888888 S:::.::::::::::;:;;::;::;::::::::::::::::::::::::::::::::....:......:.:.:....:..:...................... . ... . ..
..::::::::;:::;:::;::::::;;:;;;:;;;:;;;;::;;:::;;:;;;::;:;;:;;:;:;;;:;;::;;;;;;;;:;:;:;;;::;;;:;;;;;;;:;:::;;;;:;;::;;;;;:;;;:;;;;::;;:::Xt 8888888888888888X;t;;;::::::::::;::::;:::;::::::::::::::.::.:::::.:::::::.......:...::.::.....::.......................... . ... . ...
..::::;:;:::::::::::::;;:;:;;;::;:;::::;;:;;;;;;;;;;;;:;:;;:;;;;;;;;:;;;;;;;;:;:;;;;;::;;;:;;;;:;;;;:;:;;;;;;;;:;;;:;;;;;:::;::;;::::::.::XS 8888888888 tt..;::::::::;:;:::::;::::::::::::::::::::::::.:::::.::......::..:....:.:.....::......................... .. . .. .
...::;:::::::;:::::;:;::::::;:::;::;:;;::;:;:;::;;:;;:;;;;;:;;:;;:;;:;:;;;:::;;;;;;:;;;:;;;::;;;::;:;;;;;;;:::;;:::;:::::;:;::::::::;::::.::;X 8888 S::.::::::::::::::::::::::::::::::::::::::::.::::::.::..:..:.::::..:...::......:.:....................... .. . . .. ..
...::::;:;;::;::;:::::::::;::;:::::::;:;:;:::::::;::;:;:;;;::;:::;:;;:;::;;;;:;:;;;:;;;::;;;:::;;:;:::::::;;:::;;::::::::;:;:;::::::::::::::.;S8t;::::::::::::;::;::::::::::::::::::::.::::::::.:::::.:..:.....:....:....:...:.::....................... . .. . ... ..
...::::::::;::;::::::;::::::::::;::::::::::;;::;::;::;::::::;;:::::;::::;::::::;:::;:::;;:::;;::::::::::::::;::::;::::;::::::::;:::;::::::::::.;:::::::::;:;:;::::::::::::::::::::.:::::::::::::.:.....:...:.:.......::.:..:......................... . .. . ..
...::::::;::::::;:;:::::;;::;::;::::::::;::;:::::::;:::::;::;:;:::;:::::::::::::::::::::::::;::::;:;:::;::::;::::;;:::::::;;::::;::::;::::.::::;:::::::::::::::::::::::::::.:::::.::::....::....::::....:.:....:...::.......................... . ... . . . .
.:::;::::::::;:::;:::::::;::::::;:;:;::::::;::;::::;::;::::;;::::;:;::::;::::::;::::::::;::::;;;:;:;::::;::::;:;::::;;:::::;:::::;::::::::::::::::::::::::::::::::.:::::.:::.::::::...:.:...:::.....::....:.:..::........................ . . . .. . ..
...:::::;:;;:::;::::;::::;::;::;:::::;::::;:::;:;:;:;::::::::;:;;:::;:;:::;:;:;:;::::;::::;:;::::::::;:;::;:;:::::;:::::::::;:::::::::::::::::::::::::::::.::::::::.::.:::::::.:...:.:...:........:.:...:............................. ... .. .. .. .
...::::::::::::;;::;::::;::;::;:;::::;:;::::;::::::::;;::::::::;:::::::::::::::;;;;::::;::::::::;:;::::;:::::::::;:::::::::::::::::::::::::::::::::::::::.:::::.::::::.:....:.......::.......:::...::........................... . .. .
...:::::::::::::::::;:::::;:::::::::;:::;::::::::::;:::::;::::::;:::;;;;::;:::::::::;::::::::::;::::;::::;:::::::::::::::::::::::::::::::.::::.:.::.:::::::::::.:.:...:..:.....::......::.:.:....:.......................... .... .. . ...
...::::::::::::::::::::::::::::::::::::;::;:::::;::::;;:::::::;:::::::::::;::::::::::;:::::;::::::::::::::::::::::::::::::::::::::::::.::::::::.::::.::::..:.:....:.:.:....::...:..:...:................................ . . . ... . ..
....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:::::::..::::.::......:......:....:::.:.:.:.:::................................ . . . ...
..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::.:::::..:::..:....:.::.:....:::....:.....:..:............................... . . .... ... .. .
...::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.:::::::.:::..:::..:..:..:.......:........:.....:............................... .. .. . . . .
...:::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::.:::.:::...:..:....:.....::.:...:....::..:..:.::...:.............................. . .. . . . . .
...:::::::::.::::::.:.:::::::::::::::::::::::::::::.:::::::::.:::::::::.::.::::::::.:::::::.::::::::..::::::.:.::......:....:..:..:.:.........:::....:::.................................... . . .. . . .. .
....::::...::::::::.::::::::::::::::::::.::::::::::::::::::::.::::::.:::::.::::.:::::::..:::.:.:.::.::....:...::..:.....:.:.......:....:::..:..:................................... ... . . ... ...
.......:::....:::::.:::.::::::.:.:::::.:.:::.:.::.::::::::.::.::::.:::::.:::::::::....:::......................::..:..::....:.:.:.::::...:..................................... .. .. .. .. . . .
...:.:..:.::....::........::.:::..::::::.::.:.:::::..::.:.::..::.:...:::....:...:.:......:.:...:.:..:.::..:......::...::.:.:...:........................................ . . . . . ..
......:.:...:::.....:.:...:....::.:......::...:...::.....:.:..:..:.:................:::....:....:.:.:..:..:.::.....:...:........................................... .. .. .... . ..
...:......:....:.:..:..:...........:.....:....::...::::.......:.:....:....:::..:....:..::..:....:...:..::..:...:........................................... .. . . . .
......:......::....:.....::.........::.....:.:....:......:...:.....:..:.::...::..:.:.::..:..::.:.............:......................................... .. ... ... . .. . .
...:..::::...:::...:..:.:.:.::.:.:..::::.......:....::..:...:::.::.:.:...:...::......:...:....:.:............................................ . ... ..
. ...:......:...:::.:......:.::.:.::....:..:.....:.:..:..:........:.......::....:.:...................................................... ... . ... .... .. .
.......:.....:......:::.:..........:....:...:.:.......::..:..:.:...:............................................................ . .. . . . . . . . .
...............::......:..:...:.:...:...:......::....................................................................... . .. . . ... . . .
.................................:............................................................................. . .. . . .. ..
...................................................................................................... . ..... .. . . .. . . ...
............................................................................................ . .. .. . . . .... . .
................................................................................ .. ... .. . .. .. .. . ..
.................................................................... . . . . ... .. .. .. ... . .. .
...................................................... .. . .. .. . . . .. . .. . ..
.................... ....... ...... . . . . . . ... . . .. .. . . . .. . ..
. . . .. . . . ... ... .. . . . . ... . . . .. . . . .
... . .... .. ... .. .. . . .. ... . . .. .. . . . .
.. . . . . .. . . . . . . ... . . . . .. .. . .
. .. ... .. . . . . .. .. .. .. ..
.. . . .. . . ... . . . .
. . . .. ..